我试图find一个正则Expression式匹配1到999之间的任何数字。当使用钩子时,我得到一个语法错误@H_502_1@
(bash: Syntax error near unexpected token `(')@H_502_1@
而当我不使用钩子什么也没有发生。@H_502_1@
我的正则Expression式是:@H_502_1@
egrep ^([1-9][0-9]?|)$ Numbers@H_502_1@
更新:@H_502_1@
在terminal上用正则Expression式分组提取string@H_502_1@
正则Expression式来replace可选的下划线@H_502_1@
windows相当于grep -B(在上下文之前)和-A(在上下文之后)?@H_502_1@
删除文件每行末尾的选项卡@H_502_1@
如何在1and1共享主机上configurationCake 2.3.x的htaccess文件@H_502_1@
但我怎么能让他检查我想要他检查的文件,因为知道我可以检查数字,如果我使用回声,但我应该检查文件@H_502_1@
在VIM中,为什么您不必在search和replace中添加“$”?@H_502_1@
Sed从HTML文件中删除标签@H_502_1@
Bash脚本正则Expression式@H_502_1@
只允许一些字符与grep?@H_502_1@
RegEx在linux shell脚本中混淆@H_502_1@
这应该匹配1到999之间的任何数字。我添加了{0,2} ,这意味着[0-9]字符组的0和2个重复之间匹配。@H_502_1@
^[1-9][0-9]{0,2}$@H_502_1@
如果你想匹配括号和管道字符,那么你需要逃避它们:@H_502_1@
^([1-9][0-9]{0,2}|)$@H_502_1@
将正则表达式用双引号括起来,或者用反斜杠转义出来。@H_502_1@
egrep "^([1-9][0-9]?|)$"或egrep ^([1-9][0-9]?|)$ 。@H_502_1@
顺便说一句,你的正则表达式似乎被打破。 egrep "^[1-9][0-9]?[0-9]?$"怎么样egrep "^[1-9][0-9]?[0-9]?$" ?@H_502_1@
试试这个:@H_502_1@
echo $number | grep '^[1-9][0-9]{0,2}$'@H_502_1@ 总结
以上是内存溢出为你收集整理的语法错误与unix中的正则expression式全部内容,希望文章能够帮你解决语法错误与unix中的正则expression式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)