Ваше <\@>!<<\@!
регулярное выражение:
<\@>!
несколько матчей <\@>!
; Я думаю, что вы имели в виду <\@<!
<
соответствует <
<\@!
соответствует нулевой ширине, если <
не совпадает в текущей позиции
Работает с <\@<!<<\@!
.
Синтаксис отрицательного взгляда за утверждениями: (atom)\@<!
, где (atom)
- это то, с чем вы не хотите совпадать. В данном случае это <
, следовательно, <\@<!
.
Синтаксис отрицательных прогнозных утверждений: (atom)\@!
, где (atom)
- это то, с чем вы не хотите совпадать. В данном случае это <
, следовательно, <\@!
.
В PCRE регулярное выражение будет:
(?<!<)<(?!<)
Другое регулярное выражение (>\@>!>>\@!
) работает.