가능한 중복 :
javascript string exec strange behavior자바 스크립트 정규식은 후속 호출에 null를 돌려
나는 정규식이 있고 난이
new_regex = /^[+-]?(\d+).*\s+(\d+).*\s+([\d\.]+)/g
>> /^[+-]?(\d+).*\s+(\d+).*\s+([\d\.]+)/g
myregex = new RegExp(new_regex)
>> /^[+-]?(\d+).*\s+(\d+).*\s+([\d\.]+)/g
subject = "+39° 44' 39.28\""
>> "+39° 44' 39.28""
처럼 사용하고 있습니다 위의 다른 모든 시간에 대한 작품은 다음을 실행 :
myregex.exec(subject)
>> ["+39° 44' 39.28", "39", "44", "39.28"]
내가 그것을주는 실행 두 번째 널
myregex.exec(subject)
>> null
http://stackoverflow.com/questions/1520800/why-regexp-with-global-flag-in-javascript-give-wrong-results –
@PhilParsons 그 대답에는이'.exec' 행동을 일으키는 정규식의'g' 플래그가 없다는 언급이 없습니다. 내가 작성한 것과 같이 게시 된 하나의 apsillers가 훨씬 더 우수합니다. – Esailija
@Esailija 아니요.하지만 질문하는 이유는 "JavaScript에서 ** 글로벌 ** 플래그를 사용하는 RegExp가 잘못된 결과를주는 이유는 무엇입니까?" –