gpt4 book ai didi

windows - findstr 中的正则表达式

转载 作者:可可西里 更新时间:2023-11-01 12:08:54 24 4
gpt4 key购买 nike

我正在使用 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++,这可能是一项了不起的成就),但我希望如此简单的表达式能够工作。

知道我在这里做错了什么吗?

最佳答案

这对我有用:

findstr /r "^[1-9][0-9]*$ ^-[1-9][0-9]*$ ^0$"

如果您不使用 /c选项,<Strings>参数被视为以空格分隔的搜索字符串列表,这使得空格成为|的粗略替代品。构造。 (只要您的正则表达式不包含空格即可。)

关于windows - findstr 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2613826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com