Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript RegExp로 줄 바꿈을 제외한 문자 찾기

정규 표현식(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) 플래그를 함께 사용하면 됩니다.