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