定期表达以查找包含字母

时间:2017-12-12 14:03:43

标签: regex

是否有正则表达式可以找到字符串中包含该单词一部分的所有单词?例如,我需要在像“baseball \ nfootball \ nsoccer \ nballsport \ njunkballjunk \ n”这样的字符串中找到所有包含'ball'的单词

1 个答案:

答案 0 :(得分:0)

使用word boundary anchors

的快速解决方案
\b\w*ball\w*\b

锚点确保只匹配整个单词。 \w*匹配任意数量的字母数字字符(字母,数字和下划线),因此它不会严格匹配"字",但对于大多数情况来说,这是一个足够好的近似值。

如果您想更具体一点,可以使用[^\W\d_]代替\w来仅允许字母。