我想要拆分这样的字符串:。
将内容分成第一次出现
我尝试了
abc//def//ghi
将内容分成第一次出现
//
之前和之后的部分:a: abc
b: //def//ghi
我目前正在使用这个正则表达式:
(?<a>.*?)(?<b>//.*)
到目前为止,这个功能运行良好。
然而,有时源字符串中会缺少//
,显然正则表达式无法匹配。如何使第二组可选?
像abc
这样的输入应该被匹配到:
a: abc
b: (empty)
我尝试了
(?<a>.*?)(?<b>//.*)?
,但在Expresso中得到了很多NULL结果,所以我想这不是正确的方法。