Web/javascript

Regular Expressions 정규 표현식

도어누들 2022. 12. 20. 18:00

정규식이란?

정규식은 검색 패턴 을 형성하는 일련의 문자입니다.

 

정규식은 단일 문자이거나 더 복잡한 패턴일 수 있습니다.

 

정규식을 사용하여 모든 유형의 텍스트 검색  텍스트 바꾸기 작업을 수행할 수 있습니다.

 

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)체를 반환합니다.

 

참고사이트 : https://choseongho93.tistory.com/130