gpt4 book ai didi

正则表达式:可选组

转载 作者:行者123 更新时间:2023-12-01 10:06:30 26 4
gpt4 key购买 nike

我想拆分这样的字符串:

abc//def//ghi

进入第一次出现 // 前后的部分:
a: abc
b: //def//ghi

我目前正在使用这个正则表达式:
(?<a>.*?)(?<b>//.*)

到目前为止效果很好。

但是,有时 //源字符串中缺少 ,显然正则表达式无法匹配。如何让第二组可选?

abc 这样的输入应该匹配到:
a: abc
b: (empty)

我试过 (?<a>.*?)(?<b>//.*)?但这在 Expresso 中给我留下了很多 NULL 结果,所以我想这是错误的想法。

最佳答案

尝试在表达式的开头使用 ^ 以匹配字符串的开头,并在结尾使用 $ 以匹配字符串的结尾(这将使非贪婪匹配起作用)。

^(?<a>.*?)(?<b>//.*)?$

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

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