正则表达式或多个/单个字符

前端之家收集整理的这篇文章主要介绍了正则表达式或多个/单个字符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@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@

猜你在找的正则表达式相关文章