JavaScript

정규식에서 사용하는 특수문자 및 함수
  • 조회수 5,858
  • 작성일 2008-08-01
  •  

정규 표현식에서 사용하는 Special characters

\ \ 다음에 나오는 특수 문자를 문자열로 인식
^ 라인의 처음과 패턴과 매치
$ 라인의 끝과 패턴과 매치
* 0개 이상의 문자와 매치(모든것이라는 의미)
+ 1개 이상의 문자와 매치, {1,}와 같은 의미
? 0 또는 1개의 문자
. 1개의 문자와 일치
() 한번 match를 수행해서 나온 결과를 기억
| OR
{n} 정확히 n개의 문자
{n,} n개 이상의 문자
{n,m} n이상 m이하의 문자
[xyz] 캐릭터 셋
[^xyz] 네가티브(-) 캐릭터 셋
[\b] 백스페이스와 매치
\b 단어의 시작 또는 끝에서 빈 문자열과 매치
\B 단어의 시작 또는 끝이 아닌 곳에서의 빈 문자열과 매치
\cX control 문자와 매치
\d 0부터 9까지의 아라비아 숫자와 매치. [0-9]과 같은 의미
\f form-feed와 매치
\n linefeed와 매치
\r 캐리지 리턴과 매치
\s 화이트스페이스 문자와 매치. [ \t\n\r\f\v]과 같은 의미
\S \s가 아닌 문자들과 매치. [^ \t\n\r\f\v]과 같은 의미
\t 탭 의미
\v 수직 탭 의미
\w w는 문자가 아닌 0, 1, 2, 3 ... 등과 같은 숫자를 의미
\W W는 문자가 아닌 요소, 즉 % 등과 같은 특수 문자를 의미함
\n n은 마지막 일치하는 문장, n은 1-9의 정수

 

정규 표현식과 함께 사용하는 함수들

exec 문장에서 매치를 위해 검색을 수행하는 정규 표현식 메소드
test 문장에서 매치를 위해 테스트하는 정규표현식 메소드
match 문장에서 매치를 위해 검색을 수행하는 string 메소드
search 문장에서 매치를 위해 테스트하는 string 메소드
replace 문장에서 매치를 위해 검색을 실행하고 문장을 대체하는 String 메소드
split 문장에서 매치하는 부분을 배열에 할당하는 String 메소드