У меня есть следующая строка:Regex предотвращает совпадение вложенного совпадения?
"hello x { x {} } world"
Я хочу первую пару, чтобы соответствовать, а не второй группе. Regex должен выводить следующее: «x {x {}}», но вместо этого выводит x {}, который находится внутри.
Могу ли я сделать так, чтобы регулярное выражение захватывало только родителя и никогда не было детей?
Простая проверка, например:/x {}/g не будет. Очевидно, почему, но я не уверен, какой метод можно использовать, чтобы обойти это.
While возможно, вы могли бы сделать это с изменением регулярного выражения (Idunno), Я мог бы также предположить, что он исправил его, перейдя через целевую строку по-другому, постоянно отслеживая первый индекс поиска и перемещая его до конца шаблона, когда он найден. – Katana314
Анализ синтаксиса, который включает в себя такие вещи, как скобки или скобки вложенности, обычно требует более сильного анализатора, чем то, что может быть достигнуто с помощью регулярных выражений. – Pointy
Что должно выводиться из '' hello x {x {y {}} p {} zoo} world {again} "'? – anubhava