Trouble Shooting

Unhandled JS Exception: Invalid regular expression: invalid group specifier name

Gradler 2020. 9. 24. 11:29

React Native를 이용해 개발하던 중, Android에서는 괜찮은데 iOS에서만 유독 다음과 같은 오류가 발생하며, 실행되지 않는 현상이 발생했다.

 

오류 문구 : Unhandled JS Exception: Invalid regular expression: invalid group specifier name no stack.

 

어떤 지점에서 발생하는 에러라는 정보라도 있어야 의심가는 부분을 찾아 수정해볼텐데,

어디에서 발생하는 오류라는 정보가 전혀 나오지 않아(no stack) 난감했다.

 

구글링을 하니 쉽게 답을 찾을 수 있었다.

원인은 iOS에 포팅된 Safari에서 지원하지 않는 lookbehind assertions 표현식(?<=, ?<!)이 코드에 포함되어 있기 때문이었다.

 

 

이슈 참고:

stackoverflow.com/questions/56990784/no-stack-reason-unhandled-js-exception-invalid-regular-expression-invalid

 

no stack', reason: 'Unhandled JS Exception: Invalid regular expression: invalid group specifier name

My app will not boot, it will break with the exception: Invalid regular expression: invalid group specifier name no stack run NativeRunnable.java handleCallback Handler.java:873 dispatchM...

stackoverflow.com

 

정규표현식 Lookaround에 대한 참고:

unlimitedpower.tistory.com/entry/%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9D-%EC%9D%B4%EA%B2%83%EC%9D%B4-%EA%B3%A0%EA%B8%89%EC%9D%B4%EB%8B%A4-Positive-Negative-Lookahead-Lookbehind