我在编写egrp风格的正则表达式时遇到问题。
我有几个词,比如"试用"、"糕点"等。
如何编写一个匹配"try"但不包含在这些单词中的egrp风格的正则表达式?
我尝试了btryb
regex,但它似乎不起作用。
如果有任何帮助,我将不胜感激。
单词边界必须使用b
。您可以使用这样的正则表达式:
btryb
如果您还想要一个ignorecase,可以使用i
标志。或者像这样的内联标志:
(?i)btryb
工作演示
在egrep
regex教程中,您可以找到一个示例:
egrep <flags> '<regular expression>' <filename>
然后,为了检测单词边界,
egrep
符号对是分别表示单词的开始和结束的单词边界<
和>
因此,使用这个正则表达式,它将列出searchfile.txt中包含单词try
或Try
的所有行(因为-i
选项使匹配不区分大小写)。
egrep -i '<try>' searchfile.txt