@H_403_3@
我正在动态制作正则表达式.
我希望它匹配以下内容:
lem le,m levm lecm
基本上,“lem”但在m之前它可以有任意数量的任何一个或任何一个角色.现在我有
le[\,]{0,}[.]?m
你可以看到它
http://regexr.com?303ne
它应该匹配每一个,但第三个.
更新:我弄清楚了:
le[\,}.?m
解决方法
无论何时在正则表达式中考虑“或”,都应该从交替开始:
a|b
匹配a或b.所以
any number of a list of characters OR 1 of any character
可以翻译成字面意思
[...]*|.
where …将是要匹配的字符列表(字符类).如果将其用作较长表达式的一部分,则需要使用括号,因为连接比变更具有更强的优先级(具有更高的优先级):
le([,]*|.)m
因为字符类只有一个项目,所以我们可以简化这个:
le(,*|.)m
注意 .默认情况下表示“任何字符,但换行符”.
@H_403_3@