У меня есть длинный текст, который содержит несколько тегов для выделения текста между ними. Мне нужно сопоставить текст между этими тегами. Вот список тегов: CA |OU |TC.
Итак, я сделал это:
\[[CA|OU|TC]+\][\s\S]*?\[-[CA|OU|TC]+\]
Это правильно соответствует этим строкам
[CA] bla bla [-CA]
[OU] bla[-OU]
[TC] blabla [-TC]
Проблема в том, что мне нужно сопоставлять только если тегитакой же. Это не должно соответствовать следующему.
[CA] bla bla [-OU]
Есть идеи? Спасибо.