如何使用出现次数限制修改正则表达式

How to modify regex with occurances limits

我有以下正则表达式:

^(?!.*([xampl]).*)(?!(.*e){3})[example]*$

它是这样工作的:

这个表达式匹配以下字符串:

我想修改这个表达式,以便它可以匹配完全相同的字符串加上一个额外的 'wildcard'(一个字母 a-z)。

新表达式应匹配以下字符串: - 圈数、地图、说唱、差距等

可能吗?

只需在字符串结尾前添加 [a-z][example]* 即可。这样你仍然可以确保给定单词中的所有字母只使用一次,仍然将允许的字母限制为 example,除了添加的通配符 [a-z].

模式变为:

^(?!.*([xampl]).*)(?!(?:[^e\n]*e){3})[example]*[a-z][example]*$

Demo