파일 내용이 메모리에 있습니다. 처음 두 변수가 밀려으로첫 번째 캐치에서만 정규 표현식 일치 (JavaScript)
var result = /\{\{ _(.+) \}\}/i.exec(fileContents);
처음에 작동하는 것 같다, : 나는 /\{\{ _(.+) \}\}/i
그들을 잡으려고 노력하고있어
{{ _("variable1") }}
{{ _("variable2") }}
{{ _("variable3") }}
: 파일 내에서의 양식 변수가있다 배열에 저장하지만, 전체 파일 내용을 푸시합니다.
무엇이 누락 되었습니까?
보너스 : 내가 대신 의 변수 1를 잡을 수 있다면 그것은 좋지 않을까 {{_ ("변수 1")}}하지만 그것으로 살 수 있습니다.
정규식에 'g'한정자를 추가 해보십시오. '(. +)'의 주위에'\ ("'와'"\)'를 추가하면 (자), 양쪽 모두의 문제가 해결됩니다. –
** {{_ ("홈")}} | {{_ ("PikaPay")}} ** 전체적으로 – jviotti
예, 한 줄에 여러 개가있는 것이 두려웠습니다. 그것은 당신의 경우에 많이 변합니다. 아래 내 대답을 참조하십시오. 문제는'. +'욕심이 많다. –