본문 바로가기
공부 정리/웹(Web)

[regex] 정규표현식

by 경적필패. 2022. 8. 21.
반응형

공부이유?

은근히 자주 쓰이는데 매번 얕게 공부해서 까먹는 경우가 많았음.

이번기회에 확실히 정리하였다.

 

일단 자바스크립트 기준으로 공부하였다

먼저 regex는 / / 안에 작성을 함.

 

1.기본

abc 라는 문자를 찾고싶으면 그대로

/abc/라고 작성하면됨.

 

1.5 기본 2

[]는 한 글자를 의미함

[ABC]를 적으면

A

B

C

를 찾을 수 있음

[^ABC]를 쓰면 ABC외 문자를 찾아냄

대괄호 안 ^는 제외의 의미

 

2.정량자

? : 0번이나 1번 나타남

+ : 1번이나 무제한

* : 0번이나 무제한

 

3. 정량자 활용

a로 이루어진 문자를 모두 찾을 때

/[a]+/

라고 입력하면 aaa aa  aa a a a aaa 모두 찾을 수 있음

 

4.^ &

^는 시작을 의미,

&는 끝을 의미함

/^A[B]A&/

는 A로 시작하고 A로 끝나는 문자열을 의미함.

부정의 의미 ^ 와 시작의 의미^가 혼동될 수 있는데,

대괄호 안에 들어가면 부정의 의미, 아니면 시작의 의미로 이해함.

EX)

^[A] A로시작

[^A] A가 아닌 문자

5. 특수문자

특수문자는 백슬래스와 함꼐 써야 인식됨.

/./

그냥 점은 모든 글자를 의미하지만

/\./

여기서 점은 진짜 점을 의미함.

 

6. 문자 클래스

\s 모든 공백문자를 의미함 => 띄어쓰기, 탭, 뉴라인, 등등

\S NOT 공백문자

\d 모든 숫자

\D NOT 숫자

\w 모든 단어

\W NOT 단어

대문자는 NOT의 의미가 있음

[\d]{3,}

는 3길이 이상인 숫자를 뜻함

 

6.5 중괄호로 개수 정하기

{1,} 1개이상

{2,3} 2개이상 3개이하

반응형

'공부 정리 > 웹(Web)' 카테고리의 다른 글

[javascript] string.charAt(i) vs string[i] 비교  (0) 2022.09.08
[javascript] forEach vs map  (0) 2022.08.22
typescript 이점, 타입추론  (0) 2022.08.13
AAA 테스트 패턴  (0) 2022.07.18
[React] lazy loading  (0) 2022.07.11

댓글