Регулярное выражение: соответствует первое вхождение: - PullRequest
0 голосов
/ 11 января 2019

В этой строке:

<@edi:outOperatorVoyageNbr>V4</@edi:outOperatorVoyageNbr>

Я бы хотел соответствовать:

<@edi:

Но это совпадает с:

<@edi:outOperatorVoyageNbr>V4</@edi:

Это регулярное выражение, которое я уже пробовал:

<@.*(:+?)

Но это не работает: (

1 Ответ

0 голосов
/ 11 января 2019

Вот один из вариантов:

<@[^:]+:

Это соответствует <@, за которым следует еще один символ, не являющийся двоеточием, а затем первый двоеточие.

Демо

Вы также можете использовать ленивую точку здесь:

<@.*?:

Это говорит, что соответствует чему-либо после <@, но останавливается перед первым двоеточием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...