문자열이 있습니다. Hello {{name}}, how are you doing today?
해당 문자열에서 name
을 얻으려고합니다.글로벌 비 캡처 그룹에 대한 RegEx 질문입니다.
지금까지 /\{{2}[a-z0-9]*\}{2}/gi
이 있습니다. 문제는, {{name}}
이고, 아니라는 것은 name
입니다. 글로벌 플래그가 없으면 잘 동작하지만, 이중 대괄호 안에있는 모든 단어의 인스턴스를 얻으려고합니다. 그래서별로 옳지 않습니다 ... 나는 누군가 RegEx 프로이므로 누군가 나를 도울 수 있기를 바라고 있습니다 ...
그것은 나에게 놀라운했지만, 영업 이익은 말했듯이 때문에 /의 g 플래그, 작동하지 않습니다. 기본적으로 차이는 없습니다. 그것은 javascript가 regexes를 처리하는 방법 때문이라고 생각합니다. perl에서는 잘 작동합니다. –
@crimson_penguin : 모든 캡쳐를 얻기 위해서는'RegExp.exec()'를 반복적으로 실행해야합니다. – BoltClock
@crimson_penguin : 그것은 문제가되지 않습니다 :'matches.map (function (val) {return val.substring (2, val.length-2);})'. – Gumbo