gpt4 book ai didi

c# - 使用正则表达式匹配但不包含在结果中

转载 作者:太空狗 更新时间:2023-10-29 22:33:40 27 4
gpt4 key购买 nike

我试图在正则表达式中匹配一个组,但我不希望这个组出现在最终结果中。

例如:

((kl(\.)?|at)? ([0-1][0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?)

at 12:25 上运行上述表达式应该返回 12:25 .

有什么办法吗?

我尝试使用:

(?:((kl(\.)?|at)? )([0-1][0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?)

但这没什么区别。

然后我试了一下

(?<!(?:((kl(\.)?|at)? )([0-1][0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?)

但这返回了一个空结果。

我正在使用 C# 中的表达式。

最佳答案

非捕获组(未在匹配组中找到)表示为 (?:)。所以,

(?:(?:kl(?:\.)?|at)?([0-1][0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?)

但是您的正则表达式似乎从一开始就结构错误。你没有捕捉到分钟。

关于c# - 使用正则表达式匹配但不包含在结果中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10189437/

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