몇 개의 문자열이 있는데 큰 따옴표 사이에 나타나는 문자를 꺼내야합니다. 문제는 그룹으로 그들을 붙잡고 싶다는 것입니다.까다로운 RegEx 캡처
var str = 'FF\"J"A4"L"';
var results = str.match(/\"(.*)\"/);
이렇게하면 첫 번째와 마지막 큰 따옴표 사이의 모든 값이 반환됩니다. 이 경우 J "A4"L을 반환하지만 반환해야하는 것은 J 및 L입니다.
따옴표 사이의 내용은 거의 로를 포함하여 문자와 숫자}, @= 및 같은 모든 유니 코드 문자입니다.
정규식으로 이것을 완료하는 방법에 대한 아이디어가 있습니까?
'/"(.*?)"/g'의 그룹 1 값을 얻기 위해 루프에서'RegExp # exec'를 사용하십시오. 또는 "/"([^] *?) "/ g' –
나는이 질문이 http://stackoverflow.com/q/22444/940217의 중복이라고 생각하지 않는다. 다른 곳에서 물어 보거나 대답 할 수도 있지만, 그러나 이것은 같은 경우가 아닙니다. –
/".*?"/이 올바르지 않습니다. 너무 욕심이 많을거야. –