gpt4 book ai didi

正则表达式:加号不符合我的预期

转载 作者:行者123 更新时间:2023-12-01 11:43:57 25 4
gpt4 key购买 nike

我有一个包含很多行的文件,其中包括这样一个字符串:blah blah num=12345; blah blah

我想找到等号后的数字大于 1 的行,没有上限。 (我不希望数字从零开始。)

我从这个表达式开始,它将匹配任何以任何非 1 数字开头的数字,它工作正常,我理解它。

grep 'num=[2-9][0-9]*;'

下一个表达式应该,我想,返回任何以 1 开头的具有两位或更多数字的数字,但我却什么也没得到:

grep 'num=1[0-9]+;'

虽然上面的意思是:必须匹配 num=1,然后必须匹配 0-9 之间的某项一次或多次,然后必须匹配 ;。我哪里错了?

最佳答案

使用 grep 你必须转义 + 量词

grep 'num=1[0-9]\+;'

对于你的问题,你可以使用这个(对于所有数字 >1,如果我理解得很好的话):

grep 'num=\([2-9]\|1[0-9]\)[0-9]*;'

关于正则表达式:加号不符合我的预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17181440/

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