我正在使用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++ 之下,这可能也是一项了不起的成就),但我希望这样简单的表达式能够工作。
有什么想法我在这里做错了吗?