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 | 여러 줄 상태. ^는 줄의 시작이나 문자열의 시작에 매치되고, $는 줄의 끝이나 문자열의 끝에 매치된다. |
댓글
댓글 쓰기