정규 표현식(RegExp)에서 줄 바꿈(newline)을 제외한 임의의 문자 하나를 찾으려면 메타문자인 마침표(.)를 사용하면 됩니다.
마침표(.)는 개행 문자를 제외한 모든 단일 문자와 일치하는 특수 메타문자입니다. 예를 들어 /p.o/g 패턴은 'p'로 시작하고 임의의 문자 하나가 오며 'o'로 끝나는 세 글자 조합을 전역(g) 옵션으로 문자열 전체에서 검색합니다.
예제 코드
다음 코드를 실행하면 줄 바꿈을 제외한 문자가 포함된 패턴 매칭 결과를 확인할 수 있습니다.
<html> <head> <title>JavaScript Regular Expression</title> </head> <body> <script> var myStr = "We provide websites! We provide content!"; var reg = /p.o/g; var match = myStr.match(reg); document.write(match); </script> </body> </html>
실행 결과
위 코드에서 문자열 "We provide websites! We provide content!"에는 'pro'라는 패턴이 두 번 등장합니다. 따라서 정규식 /p.o/g에 의해 매칭되는 결과는 다음과 같습니다.
pro,pro
코드 설명
- myStr: 검색 대상이 되는 원본 문자열입니다.
- reg = /p.o/g: 'p'와 'o' 사이에 줄 바꿈을 제외한 어떤 문자든 올 수 있음을 의미합니다. 플래그
g(global)는 일치하는 모든 항목을 찾도록 지정합니다. - match(): 문자열에서 정규식과 일치하는 부분을 배열 형태로 반환하는 메서드입니다.
참고로 마침표(.)는 기본적으로 줄 바꿈 문자(\n)와는 일치하지 않습니다. 만약 줄 바꿈까지 포함한 모든 문자와 일치시키려면 s(dotAll) 플래그를 함께 사용하면 됩니다.