У меня есть эта строка, которую я хочу проверить снова:
<<Hello>>
<<I am Going->To>>
expected matches:
Hello
To
, и я использую этот шаблон:
(?<=->|<<)(?:.+)(?=\>{2}|->)
Я хочу, чтобы он соответствовал строке после ->
и заканчивается до >>
.Если ->
не существует, тогда я хочу сопоставить его с <<
.
Но написанное мной утверждение or
- (?<=->|<<)
- немедленно начинает сопоставлять <<
.Я надеялся, что он будет выглядеть по порядку через всю строку, но, к сожалению, он рассматривает обе альтернативы одновременно, что имеет больше смысла.
Как бы я подошел к этому?