728x90
문자클래스(Character classes) | 의미 |
. | 행끝 문자를 제외한 모든 단일 문자와 일치 |
\d | 임의의 숫자와 일치, [0-9]에 해당 |
\D | 숫자가 아닌 모든 문자와 일치, [^0-9]에 해당 |
\w | 밑줄을 포함한 영숫자 문자와 일치, [A-Za-z0-9_]에 해당 |
\W | 밑줄과 영숫자가 아닌 모든 문자와 일치, [^A-Za-z0-9_]에 해당 |
\s | 단일 공백 문자와 일치, [ \f\n\r\t\u00a0\u1680\u2000-\u200a\u2028\u202f\u205f\u3000\ufff]에 해당 |
\S | 공백 이외의 단일 문자와 일치, [^ \f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]에 해당 |
\t | 수평 탭과 일치 |
\r | 캐리지 리턴과 일치 |
\n | 라인피드와 일치 |
\v | 수직 탭과 일치 |
\f | 양식 피드와 일치 |
[\b] | 백스페이스와 일치 |
\0 | NUL 문자와 일치 |
\ | 이스케이프 문자 |
어서션(Assertions) | 의미 |
^ | 입력의 시작과 일치 |
$ | 입력의 끝과 일치 |
\b | 단어의 경계와 일치 예: moon /\bm/ 은 m과 일치 /oo\b/는 일치하지 않음 /oon\b/는 oon과 일치 |
\B | 단어의 경계가 아닌 문자와 일치 |
x(?=y) | Lookahead assertion x 뒤에 y가 오는 경우 x와 일치 |
x(?!y) | Negative lookahead assertion x 뒤에 y가 오지 않을 경우 x와 일치 |
(?<=y)x | Lookbehind assertion x 앞에 y가 오는 경우 x와 일치 |
(?<!y)x | Negative lookbehind assertion x앞에 y가 오지 않을 경우 x와 일치 |
그룹과 범위(Groups and Ranges) | 의미 |
x|y | x 또는 y와 일치 |
[xyz] [a-c] |
대괄호 안의 문자 중 하나와 일치 [a-c] 는 [abc] 와 동일 |
[^xyz] [^a-c] |
대괄호 안의 문자가 아닌 문자와 일치 [^a-c] 는 [^abc] 와 동일 |
(x) | x와 일치하고 일치 항목을 기억 기억한 속성을 $1, ..., $9 로 사용할 수 있음 |
수량자(Quantifiers) | 의미 |
x* | 이전 항목 "x"와 0회 이상 일치 |
x+ | 이전 항목 "x"와 1회 이상 일치 x+ 는 x{1,} 과 동일 |
x? | 이전 항목 "x"와 0회 또는 1회 일치 |
x{n} | 이전 항목 "x"와 n회 일치 |
x{n,} | 이전 항목 "x"와 n회 이상 일치 |
x{m,n} | 이전 항목 "x"와 m회 이상 n회 이하 일치 |
참고) https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions
정규 표현식 - JavaScript | MDN
정규 표현식, 또는 정규식은 문자열에서 특정 문자 조합을 찾기 위한 패턴입니다. JavaScript에서는 정규 표현식도 객체로서, RegExp의 exec()와 test() 메서드를 사용할 수 있습니다. String의 match(), matchA
developer.mozilla.org
728x90
'Programming > Javascript' 카테고리의 다른 글
엔터와 공백문자를 +와 '로 이은 문자 변환기 (0) | 2023.07.17 |
---|---|
정규 표현식 메소드 및 예시 (0) | 2022.10.19 |
JavaScript Array (0) | 2022.05.07 |
JavaScript loop (0) | 2022.05.06 |
JavaScript destructuring (0) | 2022.05.05 |