正则表达式匹配包含所有特定字母的任何单词?

dra*_*aft 4 regex

我正在尝试组合一个匹配包含所有指定字母的任何单词的正则表达式。

例如:

a,b

Aaron: not match
Abby: match
Barry: match
Bobb: not match
Alley: not match
Abel: match
Bella: match
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Col*_*der 5

(?=\w*a)(?=\w*b)\w+
Run Code Online (Sandbox Code Playgroud)

在找到空格或非单词字符之前,检查是否有“a”和“b”。然后捕获所有字符,直到单词结束。


Dav*_*zer 3

这是一个简单的方法。

(.*[Aa].*[bB])|(.*[Bb].*[Aa])
Run Code Online (Sandbox Code Playgroud)

这将要求至少有一个“a”和一个“b”。

您可以在此处找到有关这些主题和其他主题的更多信息和教程。