如何使用出现次数限制修改正则表达式
How to modify regex with occurances limits
我有以下正则表达式:
^(?!.*([xampl]).*)(?!(.*e){3})[example]*$
它是这样工作的:
- 它匹配所有包含字母 'x'、'a'、'm'、'p'、'l' 的字符串(字符只出现一次或根本不出现)
- 匹配所有字母'e'出现次数少于两次的字符串
这个表达式匹配以下字符串:
- example, ample, lap, max, map, plea 等
我想修改这个表达式,以便它可以匹配完全相同的字符串加上一个额外的 'wildcard'(一个字母 a-z)。
新表达式应匹配以下字符串:
- 圈数、地图、说唱、差距等
可能吗?
只需在字符串结尾前添加 [a-z][example]*
即可。这样你仍然可以确保给定单词中的所有字母只使用一次,仍然将允许的字母限制为 example
,除了添加的通配符 [a-z]
.
模式变为:
^(?!.*([xampl]).*)(?!(?:[^e\n]*e){3})[example]*[a-z][example]*$
我有以下正则表达式:
^(?!.*([xampl]).*)(?!(.*e){3})[example]*$
它是这样工作的:
- 它匹配所有包含字母 'x'、'a'、'm'、'p'、'l' 的字符串(字符只出现一次或根本不出现)
- 匹配所有字母'e'出现次数少于两次的字符串
这个表达式匹配以下字符串:
- example, ample, lap, max, map, plea 等
我想修改这个表达式,以便它可以匹配完全相同的字符串加上一个额外的 'wildcard'(一个字母 a-z)。
新表达式应匹配以下字符串: - 圈数、地图、说唱、差距等
可能吗?
只需在字符串结尾前添加 [a-z][example]*
即可。这样你仍然可以确保给定单词中的所有字母只使用一次,仍然将允许的字母限制为 example
,除了添加的通配符 [a-z]
.
模式变为:
^(?!.*([xampl]).*)(?!(?:[^e\n]*e){3})[example]*[a-z][example]*$