gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:01:46 24 4
gpt4 key购买 nike

我正在动态地制作一个正则表达式。

我希望它匹配以下内容:

lem
le,,m
levm
lecm

基本上,“lem”但在 m 之前它可以有任意数量的 ,或任何字符中的任何一个。现在我有
le[\,]{0,}[.]?m

你可以在
http://regexr.com?303ne

它应该匹配除第三个之外的每一个。

更新:我想到了:
le[\,]{0,}.?m

最佳答案

每当你在正则表达式中思考“或”时,你应该从交替开始:

a|b

匹配 ab .所以

any number of a list of characters OR 1 of any character



可以直译为
[...]*|.

在哪里 ...将是要匹配的字符列表(字符类)。如果将其用作较长表达式的一部分,则需要使用括号,因为连接比交替绑定(bind)更强(具有更高的优先级):
le([,]*|.)m

因为字符类只有一项,我们可以简化一下:
le(,*|.)m

请注意 .默认情况下表示“除换行符之外的任何字符”。

关于正则表达式或多个/单个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9405965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com