LHJ

I'm a FE developer.

17. 정규표현식

24 May 2020 » js_lj

17. 정규표현식

정규표현식(regular expression)은 정교한 문자열 매칭 기능을 제공합니다.
이메일 주소나 URL, 전화번호처럼 보이는 문자열을 찾고 싶다면 정규표현식에 익숙해져야 합니다.
문자열 매칭을 하다보면 자연스레 문자열 교체도 자주 하게 되는데, 정규표현식에는 문자열 교체에 필요한 기능도 들어 있습니다.
예를 들어 이메일 주소처럼 보이는 문자열을 찾아 그 주소를 가리키는 하이퍼링크로 바꿀 수 있습니다.

정규표현식을 소개한 책이나 문서를 보면 “aaaba와 abaaba에 일치하지만 abba에는 일치하지 않는 문자열” 같은 이상 야릇한 예제가 많이 보입니다.
물론 이런 예제는 정규표현식의 복잡함을 이해하기 쉬운 덩어리로 나눈다는 장점이 있긴 하지만, 그만큼 현실성이 없다는 단점도 있습니다.
대관절 aaaba에 일치하는 문자열을 찾아서 어디 쓴단 말입니까?
필자는 정규표현식의 기능을 설명하면서 바로 쓸 수 있는 현실적인 예제를 사용하려고 합니다.

정규표현식은 정규식이라고 부르기도 합니다.
앞으로는 정규식이라고 간단하게 쓰겠습니다.