Я хочу разбить строку следующим образом:
abc//def//ghi
в части до и после первого появления //
:
a: abc
b: //def//ghi
Я сейчас использую это регулярное выражение:
(?<a>.*?)(?<b>//.*)
Который до сих пор отлично работает.
Однако иногда //
отсутствует в исходной строке, и, очевидно, регулярное выражение не соответствует. Как можно сделать вторую группу необязательной?
Вход, подобный abc
, должен соответствовать:
a: abc
b: (empty)
Я пытался (?<a>.*?)(?<b>//.*)?
, но в Expresso у меня было много пустых результатов, поэтому я думаю, что это неправильная идея.