findstr
正規表現を許可するために、/r
フラグを使用して少し文字列の検証を行っています。特に、整数を検証したいと思います。
正規表現
^[0-9][0-9]*$
負でない数に対してはうまくいきましたが、負の数もサポートするようになったので試してみました
^([1-9][0-9]*|0|-[1-9][0-9]*)$
正または負の整数またはゼロのいずれか。
正規表現は理論的には正常に機能します。PowerShell でテストしたところ、必要なものと一致しました。ただし、
findstr /r /c:"^([1-9][0-9]*|0|-[1-9][0-9]*)$"
そうではありません。
私はそれが最も高度な正規表現サポートを持っていないことを知ってfindstr
いますが(おそらくかなりの成果であるNotepad ++以下でも)、そのような単純な式が機能することを期待していました.
ここで私が間違っていることはありますか?