본문 바로가기

Programming/Javascript

정규 표현식

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