gpt4 book ai didi

regex - unix 中正则表达式的语法错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:49 26 4
gpt4 key购买 nike

我试图找到一个正则表达式来匹配 1 到 999 之间的任何数字。什么时候使用钩子(Hook)我得到一个语法错误

(bash: syntax error near unexpected token `(')

当我不使用钩子(Hook)时,什么也不会发生。

我的正则表达式是:

egrep ^([1-9][0-9]?|)$ Numbers

更新:

但是我怎样才能让他检查我想让他检查的文件,因为我知道如果我使用 echo 我可以检查数字,但我应该检查文件

最佳答案

这应该匹配 1 到 999 之间的任何数字。我添加了 {0,2},这意味着匹配 [0-9] 字符组的 0 到 2 次重复。

 ^[1-9][0-9]{0,2}$

如果您尝试匹配括号和竖线字符,则需要对它们进行转义:

 ^\([1-9][0-9]{0,2}\|\)$

关于regex - unix 中正则表达式的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6831555/

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