정규표현식 썸네일형 리스트형 [Typescript] RegExp의 함수를 사용할 때 주의할 점 서론 Typescript나 Javascript에서 RegExp 객체를 변수화한 뒤에 test()나 exec() 함수를 사용할 때는 특별히 주의할 점이 있다. 바로 lastIndex. 정규표현식을 사용할 때 flag로 넣을 수 있는 옵션 중에 g가 있는데 이것은 전체 찾기를 하겠다는 옵션이다. 이걸 넣어서 사용하면 내부적으로 lastIndex를 사용하게 되는데 lastIndex 속성은 함수를 실행할 때마다 값을 기억하고 다시 시작할 때 그 위치에서 검색을 시작한다. 그러니까 대상자 하나를 가지고 검색할 때는 괜찮을 수 있으나, 단순 검색으로 여러 대상을 가지고 검색을 할 때는 100% 문제가 된다. 원인 위의 코드를 보면 결과값이 true, true, 가 나오는 것으로 기대하지만 실제로는 true, fal.. 공백(xA0)을 정규표현식으로 찾는 방법 Javascript에서는 정규표현식 \s을 사용하면 \20공백 말고 xA0공백도 찾아주지만 Java에서는 찾아주지 않는다. 기본적으로 정규표현식은 스펙이기 때문에 각 언어에서 자체적으로 구현한다. 그러다보니 언어마다 정규표현식이 조금씩 다를 수 있다. 여튼 Java에서 xA0공백을 찾으려면 어떻게 하면 좋을까? 그냥 추가해주면 된다. 이렇게. [\s\xA0]이렇게 쓰면 32공백도 찾고 160공백도 찾을 수 있다. 이전 1 다음