正则expression式的string包含?

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

3 Solutions collect form web for “正则expression式的string包含?”

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

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

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

只是不要固定你的模式:

 /Test/ 

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

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

 [Tt][Ee][Ss][Tt] 
  • Expression.Lambda和查询生成在运行时,最简单的“Where”示例
  • javascript正则expression式删除所有特殊字符
  • RegExp匹配string不是以我的开头
  • 在Python 3中加速数以百万计的正则expression式replace
  • 在Python中颠倒正则expression式
  • 有一个在线RegexBuddy般的正则expression式分析器吗?
  • MySQL - 返回REGEXP查询中的匹配模式
  • +正则expression式匹配方括号
  • 正则expression式可以跳过捕获组中的字符
  • 正则expression式:删除包含的行
  • 正则expression式字母,数字,短划线和下划线