正则表达式用于匹配包含正好两个字母 e 和介于 1 和 3 个字母 a 之间的所有单词



如何编写正则表达式来匹配这一点:

则表达式匹配所有正好包含两个字母 e 和介于 1 和 3 个字母 a 之间的单词

甚至不知道从哪里开始,我的想法是使用前瞻;但是,我如何将前瞻应用于这个问题两次?这可能吗?

你使用

两次前瞻的预感是好的。 这是一个解决方案:

((?=b(?:[a-df-z0-9_]*e[a-df-z0-9_]*){2}b)(?=b(?:[b-z0-9_]*a[b-z0-9_]*){1,3}b).+)

这是在正则表达式 101 上带有令牌解释的相同正则表达式。

最新更新