正则表达式:匹配所有包含某个单词的单词

3
我想匹配所有包含单词“oana”的单词。我在一些单词中使用大写字母“OANA”,放在单词的开头、中间和结尾。
无论如何,我已经创建了一个正则表达式,但它并不是很好,因为它不能选择包含“oana”的所有单词。
有人可以给我另一个解决方案吗?
1个回答

5
你需要使用不区分大小写的标志,并将+替换为*:
/\b\w*oana\w*\b/i

请查看正则表达式演示(取决于正则表达式引擎,可能会使用全局修饰符或不使用)。在某些正则表达式引擎中,大小写不敏感的修饰符可以作为内联选项传递-(?i)\b\w*oana\w*\b

这里,

  • \b - 单词边界
  • \w* - 0个或多个单词字符
  • oana - 单词内必需的字符字符串
  • \w* - 0个或多个单词字符
  • \b - 单词边界

1
非常感谢您,Wiktor!您的工作做得很好。 - Just Me

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接