Скажите, что у меня есть строка Hello {{name}}, how are you doing today?
Я пытаюсь захватить name
из этой строки.A (простой?) Вопрос RegEx для глобальных групп не захвата
До сих пор у меня есть /\{{2}[a-z0-9]*\}{2}/gi
. Проблема в том, что он захватывает {{name}}
, а не name
. Без глобального флага он отлично работает, но я пытаюсь получить каждый экземпляр слов в двойных скобках, так что это не совсем правильно ... Я не RegEx pro, поэтому я надеюсь, что кто-то может мне помочь ...
это было удивительно для меня, но это не работает, как сказал О.П., из-за/г флага. Это в принципе не имеет значения. Я предполагаю, что это из-за того, как javascript обрабатывает регулярные выражения; в perl он будет работать нормально. –
@crimson_penguin: вам нужно запустить 'RegExp.exec()' итеративно, чтобы получить все захваты. – BoltClock
@crimson_penguin: Это не проблема: 'matches.map (function (val) {return val.substring (2, val.length-2);})'. – Gumbo