2017-03-01 308 views
1

我想匹配包含单词“oana”的所有单词。我把“OANA”的大写字母放在单词的开始,中间和结尾处。正则表达式:匹配所有包含单词的单词

blah OANAmama blah aOANAtata aOANAt msmsmsOANAasfasfa mOANAmsmf OANAtata OANA3 oanTy

无论如何,我做了一个正则表达式,但它是不是很好,因为它不选择包含“亚通组织”的所有单词

\b\w+(oana)\w+\b

谁能给我一个解?

回答

2

您需要使用不区分大小写的标志和替换+*

/\b\w*oana\w*\b/i 

regex demo(一个全球性的修改可能会或可能不会被使用,这取决于正则表达式引擎)。不区分大小写的修饰符可以在某些正则表达式引擎中作为内联选项传递 - (?i)\b\w*oana\w*\b

这里,

  • \b - 一个字边界
  • \w* - 0+字字符
  • oana - 一个字内所需的字符字符串
  • \w* - 0+字字符
  • \b - 一个字边界
+1

就好。谢谢你非常糟糕Wiktor! –

相关问题