gpt4 book ai didi

正则表达式非捕获组

转载 作者:行者123 更新时间:2023-12-01 09:04:17 27 4
gpt4 key购买 nike

这是我的正则表达式测试字符串,

DDD001_1_2016_6TP2_1

我需要在一个捕获组中捕获 DDD001_1_2016_6TP2_1 并省略下划线。我已经尝试了下面的正则表达式,即使使用非捕获组,我仍然无法捕获我想要的内容。

^(.*?)_.*?_\d{2}(\d{2}(?:_).*)_.*$

根据我的研究,似乎无法通过正则表达式省略特定捕获组中的字符,必须通过第 2 步完成,例如。代码

如有任何帮助,我们将不胜感激。

最佳答案

简而言之:你不能。匹配始终是连续的,即使它包含诸如零宽度断言之类的内容,如果您想到达下一个字符之后,也无法绕过匹配下一个字符。

但是,大多数正则表达式匹配是在更广泛的编程环境的上下文中执行的,您可以在其中使用嵌套捕获组、后续正则表达式或手动操作来过滤最后一个下划线。

关于正则表达式非捕获组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37518004/

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