gpt4 book ai didi

c - 正则表达式是什么

转载 作者:行者123 更新时间:2023-11-30 20:35:16 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Learning Regular Expressions [closed]

(1 个回答)


5年前关闭。




这是我的问题:编写一个正则表达式来识别具有任意数量的 a、b 和 c 的字符串,按 abc 的顺序。然而,任意数量的d可以在a、b和c之间。

正面例子:

dddaddbcdd
dddd



负面例子:

dabcddadbdd



因为第二个序列开始但没有结束。

ddcdd because c without leading ab
ddaddbddcaddbcdd because 2 abc sequences



这是我尝试过的:
[^abc]+(a|b|c)*[^abc]

最佳答案

如果我很好地理解了你的问题,那么这个想法是 a必须在 b 之前和 b之前 c如果其中任何一个存在。此外,可能还有一些 d在任何地方。

如果是这种情况,那么您可以使用这样的正则表达式:

^d*(?:a+d*b+d*c+d*)?$

Working demo

关于c - 正则表达式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39924456/

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