语法错误与unix中的正则expression式

语法错误与unix中的正则expression式,第1张

概述语法错误与unix中的正则expression式

我试图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式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1235186.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存