写一个egrp风格的正则表达式



我在编写egrp风格的正则表达式时遇到问题。

我有几个词,比如"试用"、"糕点"等。

如何编写一个匹配"try"但不包含在这些单词中的egrp风格的正则表达式?

我尝试了btryb regex,但它似乎不起作用。

如果有任何帮助,我将不胜感激。

单词边界必须使用b。您可以使用这样的正则表达式:

btryb

如果您还想要一个ignorecase,可以使用i标志。或者像这样的内联标志:

(?i)btryb

工作演示

egrep regex教程中,您可以找到一个示例:

egrep <flags> '<regular expression>' <filename>

然后,为了检测单词边界,

egrep符号对是分别表示单词的开始和结束的单词边界<>

因此,使用这个正则表达式,它将列出searchfile.txt中包含单词tryTry的所有行(因为-i选项使匹配不区分大小写)。

egrep -i '<try>' searchfile.txt

最新更新