React Native를 이용해 개발하던 중, Android에서는 괜찮은데 iOS에서만 유독 다음과 같은 오류가 발생하며, 실행되지 않는 현상이 발생했다.
오류 문구 : Unhandled JS Exception: Invalid regular expression: invalid group specifier name no stack.
어떤 지점에서 발생하는 에러라는 정보라도 있어야 의심가는 부분을 찾아 수정해볼텐데,
어디에서 발생하는 오류라는 정보가 전혀 나오지 않아(no stack) 난감했다.
구글링을 하니 쉽게 답을 찾을 수 있었다.
원인은 iOS에 포팅된 Safari에서 지원하지 않는 lookbehind assertions 표현식(?<=, ?<!)이 코드에 포함되어 있기 때문이었다.
이슈 참고:
정규표현식 Lookaround에 대한 참고: