正则expression式的string包含?

简单地检查一个string是否包含某个单词(例如'Test')的正则expression式是什么? 我做了一些Googlesearch,但不能得到这样一个正则expression式的直接例子。 这是一个构build脚本,但不影响任何特定的编程语言。

假设常规的PCRE风格的正则expression式风格:

如果你想检查它作为一个单一的,完整的单词 ,它是\bTest\b ,适当的标志不区分大小写(如果需要的话)和你的编程语言的分隔符。 \b表示一个“单词边界”,也就是说,一个单词之间的一个点可以被认为是开始或结束。 例如,由于空格用于分隔单词,因此在空格的任一侧将会有一个单词边界。

如果你想检查它作为单词的一部分 ,它只是Test ,再次适当的标志不区分大小写。 请注意,在这种情况下,通常专用的“substring”方法往往会更快,因为它消除了parsing正则expression式的开销。

只是不要固定你的模式:

 /Test/ 

上面的正则expression式将检查文本string“Test”在其中的某处。

我迟了几年,但为什么不呢?

 [Tt][Ee][Ss][Tt]