javascript 정규표현식

 문자 매치되는 것
 알파벳 문자와 숫자 조합 같은 조합의 문자들
 \0 널문자(\u0000)
 \t 탭(\u0009)
 \n 줄바꿈(\u000a)
 \v 수직 탭(\u000b)
 \f 폼 피드(\u000c)
 \r 캐리지 리턴(\u000d)
 \xnn 16진수 nn에 해당하는 라틴 문자
 \uxxxx 16진수xxxx에 해당하는 Unicode문자
 \cX 제어 문자 ^C

 문자 매치되는 것
 [...] 대괄호 안에 있는 문자
 [^...] 대괄호 안에 없는 문자
 . 줄바꿈이나 Unicode 줄마침 문자를 제외한 아무 문자
 \w ASCII 문자
 \W ASCII 문자가 아닌 문자
 \s Unicode 공백 문자
 \S Unicode 공백 문자가 아닌 문자
 \d ASCII 숫자
 \D ASCII 숫자가 아닌 문자
 [\b] 백스페이스

 문자 의미
 {n,m} 앞의 항목이 적어도 n번 이상 나타나고, m 번보다는 적게 나타난다.
 {n,} 앞의 항목이 적어도 n번 이상 나타난다.
 {n} 앞의 항목이 정확히 n번 나타난다.
 ? 앞의 항목이 0또는 한번 나타난다.
 + 앞의 항목이 한 번 이상 나타난다는 것을 의미한다.
 * 앞의 항목이 0번 이상 나타난다는 것을 의미한다.

 문자 의미
 |
 대체. 왼쪽이나 오른쪽의 부분 표현식을 매치시킨다.
 (...) 그룹화. 원소들을 *, +, ?, |, 등과 함께 사용할 수 있게 단일 원소로 그룹화한다.
 (?:...) 단지 그룹화만을 위한것. 원소들을 단일 원소로 그룹화하지만 이 그룹에 매치되는 문자들을 기억할 필요는 없다.
 \n 그룹 번호 n이 처음 매치되었을 때의 문자를 사용하여 매치시킨다. 그룹은 괄호에 묶인 부분 표현식이다. 그룹 번호는 왼쪽 괄호를 왼쪽에서 오른쪽으로 세어서 정한다. '.+'로 만들어진 그룹은 번호를 지정하지 않는다.

 문자 의미
 ^ 문자열의 시작부분이나, 여러 라인을 찾는 경우 줄의 시작 부분에 매치된다.
 $ 문자열의 끝 부분이나, 여러 줄을 찾는 경우에는 줄의 끝 부분에 매치된다.
 \b 단어 경계에 매치된다. 즉 \w와 \W문자나 \w와 문자열의 시작이나 끝부분의 위치와 매치된다.
 \B 단어 경계가 아닌 곳에 매치된다.
 (?=p) 긍정적 뒤본기 선언. 이후에 나올 문자들이 패턴 p에 매치되어야 하지만 매치 결과에는 나타나지 않는다.
 (?!p) 부정적 뒤보기 선언. 이후에 나올 문자들이 패턴 p에 매치되어서는 안된다.

 문자 의미
 i 대소문자를 구별하지 않은 매칭을 수행한다.
 g 전역 매칭을 수행한다. 즉, 첫 번째 매치에서 끝내지 않고 매치되는 모든 것을 찾는다.
 m 여러 줄 상태. ^는 줄의 시작이나 문자열의 시작에 매치되고, $는 줄의 끝이나 문자열의 끝에 매치된다.


댓글

이 블로그의 인기 게시물

javascript ===, ==, >=, <=연산자

SQL oracle 내장함수[문자열 처리]

javascript 데이터 타입과 값