Один из способов проверить вложение тегов - проверить, появляются ли два непрерывных тега <amb
без тега </amb>
, и вы можете отклонить строку, указав, что теги вложены. Регулярное выражение, основанное на этом негативном взгляде, должно делать свою работу,
^(?!.*<amb(?:(?!<\/amb).)+<amb).+$
Regex Demo 1
Аналогичным образом, другой способ - проверить, появляются ли два непрерывных тега <\/amb>
без тега <amb
, это означает, что теги вложены, и снова вы можете отклонить строку, используя это регулярное выражение на основе отрицательного взгляда,
^(?!.*<\/amb>(?:(?!<amb).)+<\/amb>).+$
Regex Demo 2
Дайте мне знать, если это работает для вас.