\ r \ nなしで、完全にスペースではない正規表現
-
14-11-2019 - |
質問
実行可能ファイルの有効なユーザー入力を確認しています。ただし、del
/ rm
、dir
/ ls
などのものがあります。入力はXMLを介して収集され、 xsd 。プログラムがサーバーに送信されるため、ファイルの存在をチェックしません。これは、同じファイルにアクセスできるかどうかがあります。
唯一の要求は、それが新しい行\r
または\n
を持たず、完全に空白にすることはできません。Tab \t
が許可されないと仮定することは有効であると思いますが、私は改行に関係しています。
解決
これはあなたがここに記載されている制限があるということです: http://www.regular-expressions.info/xml.html
もしそうなら、あなたはおそらくこのようなものを望んでいます:
[^\r\n\t]*[^\r\n\t\s][^\r\n\t]*
他のヒント
あなたが何をしたいのか完全によくわかりませんが、「Newline No WoitPaceだけではなく」の正規表現はです。
[ \t]*\S[^\r\n]*
.
これは、0個以上の空白文字とそれに続く空白以外の文字と、\ rまたは\ n(スペースやタブを含む)である冗語数の文字と一致します。それは空白だけで構成される文字列と一致することはできません(\ sが一致しないため、非空白文字が一致しないため)。
タブを禁止するために、これを変更してを読むことができます。
[ ]*\S[^\r\n\t]*
. 所属していません StackOverflow