Regular Expressions 정규 표현식
정규식이란?
정규식은 검색 패턴 을 형성하는 일련의 문자입니다.
정규식은 단일 문자이거나 더 복잡한 패턴일 수 있습니다.
정규식을 사용하여 모든 유형의 텍스트 검색 및 텍스트 바꾸기 작업을 수행할 수 있습니다.
search()메서드는 표현식을 사용하여 일치 항목을 검색하고 일치 위치를 반환합니다.
replace()메서드는 패턴이 대체된 수정된 문자열을 반환합니다.
보통 두 메서드와 함께 정규식을 많이 사용한다.
/w3schools/i 는 정규 표현식입니다.
w3schools 는 패턴입니다(검색에 사용됨).
i 는 수정자입니다(대소문자를 구분하지 않도록 검색 수정).
Regular Expression Modifiers
i - 대소문자 구분 없이 검색
g - 전역검색
m - 여러 줄을 탐색해 일치하는지 검색
\\ - 패턴 대상을 감싸는 것이다.
Regular Expression Patterns(패턴)
[abc] : 대괄호 사이의 문자 찾기
[0-9] : 대괄호 사이의 숫자 찾기
(x|y) : 지정된 대안 중 하나에 대해 검색 수행
메타문자
특별한 의미가 있는 문자
\d : 숫자
\s : 공백
\w : 문자로 표현 : abcdefzhijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_
\W : 비문자(로 표현) : 위 문자를 제외한 모든 기호
\b : 문자(\w에 해당하는 문자, a-z,A-Z,0-9,_)와 비(非)문자(\W에 해당하는 경우) 부분의 경계를 의미합니다.
(바운더리)
\B : 비문자와 비문자 사이의 경계, 또는 문자와 문자 사이의 경계를 의미합니다.
정규식 관련 메서드
test() : RegExp 식 메서드, 문자열에서 패턴을 검색하고 결과에 따라 true 또는 false를 반환
e를 검색 -> true도출
exec() : RegExp 식 메서드입니다
문자열에서 지정된 패턴을 검색하고 찾은 텍스트를 객체로 반환합니다.
일치하는 항목이 없으면 빈 (null) 객체를 반환합니다.