정규표현식 (자바스크립트)
null match()
: 매치된 결과들의 내용을 Array객체로 리턴
-1 search()
: 첫 번째 매치되는 문자열의 시작 index값
원본문자열 replace()
: 1. 첫 번째 매치된 reg를 rep로 교체하여 리턴한다.
2. g속성이 사용되면 매치된 모든 문자열을 교체하여 바뀐 문자열 전체를 리턴한다.
원본문자열 split()
: 문자열을 reg를 기준으로 잘라서 Array객체로 리턴한다.
----------------------------------------------------------------------------------
/검색문자/igm (검색옵션)
i (ignore case) : 대소문자 무시
g (global match) : 전역검색
m (match over multiple lines) : 여러 줄에 대한 검색
----------------------------------------------------------------------------------
/일반문자/ : 문자열 "일반문자"에 매치됩니다.
/580830/ : 문자열 "580830"에 매치됩니다.
/Java\+Script/ : 문자열 "Java+Script"에 매치됩니다.
/*중요*/ : 주석문장으로서 정규식이 아닙니다.(/\*중요\*/)
----------------------------------------------------------------------------------
알파벳, 한글 : 문자 그대로 매치된다.
숫자 : 숫자 그대로 매치된다.
\n : 8진수 숫자 n에 해당하는 ASCII문자에 매치된다.
\xn : 16진수 숫자 n에 해당하는 ASCII문자에 매치된다.
\un : n은 16진수로 표현된 4자리의 숫자로서 해당 Unicode문자에 매치된다.
----------------------------------------------------------------------------------
정규식 문자
\f : 폼피드 문자 \x0c
\n : 줄 바꿈 문자 \x0a
\r : 캐리지 리턴 \x0d
\t : 탭 \x09
\v : 수직 탭 \x0b
[\b] : Backspace 문자
\cX : 컨트롤 문자 ^X
\/ , \\ , \. , \| , \* , \+ , \?
\( , \) , \[ , \] , \{ , \}
----------------------------------------------------------------------------------
[] : [abc]는 문자 "a", "b", "c"중에 하나의 문자와 매치되는것
[^] : [^abc]는 문자 "a", "b", "c"를 제외한 임의의 한 문자와 매치되는 것
{} : {}앞에 있는 항목이 반복될 때 반복횟수를 지정하는것
() : 여러 항목을 묶어서 단일 단위로 사용할 수 있도록 하는 것
| : a|b는 a나 b중에 하나와 매치된다.
\nun : 정규식의 부분표현식에서 num번째의 부분표현식을 참조한다
\b : 단어와 단어 사이의 경계에 매치되어 해당 단어만을 정확하게 매치시킨다.
\B : 단어의 경계가 아닌 단어의 위치에 매치된다.
\d : 0부터 9까지의 숫자 중에 하나와 매치된다.
\D : 숫자(0~9)를 제외한 임의의 숫자에 매치된다.
\s : 임의 공백문자(\t, \n, \r, \f, \v)에 매치된다.
\S : 공백문자가 아닌 임의의 문자에 매치된다.
\w : 알파벳과 숫자에 매치되는 임의의 한 문자(알파벳과 \d)
\W : 알파벳과 숫자가 아닌 임의의 한 문자
^ : 문자열 행의 시작부분과 매치된다.
$ : 문자열 행의 끝부분과 매치된다.
. : 줄 바꿈 문자(\n)를 제외한 "모든 문자" 하나에 매치된다.
? : 앞에 있는 항목과 1회 이하로 매치된다.
+ : 앞에 있는 항목과 1회 이상 매치된다.
* : 앞에 있는 항목과 0회 이상 매치된다.
----------------------------------------------------------------------------------
{n} : c{n}의 경우 c가 n번만큼 반복되는 문자열과 매치되는 정규식
{n,} : c{n,}의 경우 c가 n번 이상 반복되는 문자열과 매치되는 정규식
{n,m} : c{n,m}의 경우 c가 n번에서 m번만큼 반복되는 문자여로가 매치되는 정규식
? : c?는 c가 1회 이하인 문자열에 매치되는 메타문자, c{0,1}과 같다.
+ : c+는 c가 1회 이상인 문자열에 매치되는 메타문자, c{1,}과 같다.
* : c*는 c가 0회 이상인 문자열에 매치되는 메타문자, ㅊ{0,}과 같다
----------------------------------------------------------------------------------
() : 괄호가 문자클래스 안에서 사용하면 여러 개의 문자를 마치 하나의 문자처럼
인식하기 위한 방법으로써 다음과 같이 단어를 하나의 문자처럼 인식할 때
사용합니다.