2024년 8월 2일 금요일

정규표현식 테스트할 때

애용하는 regex101.com은 g(lobal)과 m(ultiline) 수정자 사용이 디폴트.

문자 하나 검사하는 데 195개 매치?

정규표현식 기본 동작은 최초 매칭 성공 후 중지. 하지만 g 옵션을 사용하면 가능한 모든 매칭 결과를 보여준다. 테스트 문자열 개행이 많을 때, 한마디로 줄이 여러 개일 때 편리.

g 옵션 끄면 1개

하지만 테스트 문자열이 한 줄일 땐 검사 과정이 헷갈릴 수 있다. g 옵션 때문에 수량자 *의 최소 범위인 0개까지 검사함.

통으로 하나 검사했는데?

디폴트라 까먹기 쉬운데, 매칭 결과나 검사 단계가 예상보다 많다 싶으면 g 옵션을 꺼보자.


관련 글

댓글 없음:

댓글 쓰기

크리에이티브 커먼즈 라이선스