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

JavaScript 정규 표현식으로 'p'로 시작하는 문자열 찾기


JavaScript의 정규 표현식(RegExp)에서 'p'로 시작하는 모든 문자열과 일치시키려면 ^p 한정자(quantifier)를 사용하면 됩니다.

캐럿(^) 앵커의 역할

정규 표현식에서 캐럿(^) 기호는 문자열의 시작 위치를 나타내는 앵커입니다. 따라서 패턴 앞에 ^를 붙이면 해당 패턴이 문자열 맨 앞에서 일치할 때만 매칭됩니다. 예를 들어 /^p/는 "program"처럼 'p'로 시작하는 문자열은 일치시키지만, "apple"처럼 중간에 'p'가 있는 문자열은 제외합니다.

예제

아래 예제에서는 /^We/g 패턴을 사용하여 문자열이 "We"로 시작하는지 확인하고, 일치한 결과를 화면에 출력합니다.

<html>
  <head>
    <title>JavaScript Regular Expression</title>
  </head>
  <body>
    <script>
      var myStr = "Welcome to our website. We Learners!";
      var reg = /^We/g;
      var match = myStr.match(reg);

      document.write(match);
    </script>
  </body>
</html>

실행 결과

We

코드 설명

  • myStr: 검색 대상이 되는 원본 문자열입니다.
  • /^We/g: 슬래시(/) 사이의 패턴에서 ^는 문자열 시작을, g 플래그는 전역 검색(global search)을 의미합니다.
  • match(): 정규 표현식과 일치하는 부분을 배열 형태로 반환하며, 일치하는 결과가 없으면 null을 반환합니다.

이처럼 ^ 앵커와 원하는 문자 또는 패턴을 조합하면 특정 문자열로 시작하는 텍스트를 손쉽게 찾을 수 있습니다. 만약 문자열의 끝을 기준으로 매칭하고 싶다면 달러($) 앵커를 대신 사용하면 됩니다.