【发布时间】:2015-05-31 06:49:30
【问题描述】:
我在编写 egrep 样式的正则表达式时遇到问题。
我有几个词,比如“试用”、“糕点”等。
我如何编写一个 egrep 样式的正则表达式来匹配“try”,但不在这些单词中?
我尝试了\btry\b 正则表达式,但它似乎不起作用。
如果有任何帮助,我将不胜感激。
【问题讨论】:
-
使用单词边界
\btry\b
标签: regex regex-negation
我在编写 egrep 样式的正则表达式时遇到问题。
我有几个词,比如“试用”、“糕点”等。
我如何编写一个 egrep 样式的正则表达式来匹配“try”,但不在这些单词中?
我尝试了\btry\b 正则表达式,但它似乎不起作用。
如果有任何帮助,我将不胜感激。
【问题讨论】:
\btry\b
标签: regex regex-negation
【讨论】:
在egrep regex tutorial,你可以找到一个例子:
egrep <flags> '<regular expression>' <filename>
然后,为了检测单词边界,
egrep符号对是单词边界\<和\>,分别表示单词的开头和结尾
所以,使用这个正则表达式,它将列出 searchfile.txt 中包含单词 try 或 Try 的所有行(因为 -i 选项使匹配不区分大小写)。
egrep -i '\<try\>' searchfile.txt
【讨论】: