正则表达式匹配仅包含特定字符的整个单词

时间:2017-04-26 17:55:05

标签: javascript regex

我需要找到所有具有特定字符(字母,数字和特殊字符)的单词,而忽略其余的单词。

这是我的expression

/[cwh]\w+/ig

示例:

  • 匹配:观看,因为cw以及h出现在该字词中

  • 跳过:欢迎,因为只有cW存在

表达式需要匹配不区分大小写。

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:4)

你必须使用积极的前瞻:

\b(?=\w*c)(?=\w*h)(?=\w*w)\w+

Live demo

答案 1 :(得分:0)

我不确定您的匹配规则是什么 - 因为观看(小写w)和欢迎(小写c)都会与列表中的字符匹配。但

\w*[cwh]\w*/g

可能就是你所追求的。

这将匹配零个或多个单词字符,列表中的一个字符以及区分大小写的零个或多个单词字符( w W 不同)全局(每行可能有多个匹配)。