본문 바로가기

programming study/Etc

정규표현식(2)

본 내용은 드림코딩 by 엘리님의 정규표현식, 더이상 미루지 말자 강의를 토대로 작성하였습니다.

 

1. 수량

? 없거나 있거나 (zero or one)
* 없거나 있거나 많거나 (zero or more)
+ 하나 또는 많이 (one or more)
{n} n번 반복
{min,} 최소
{min, max} 최소, 그리고 최대

 

예시

* gray이거나 gry인 문자열을 찾음 (a가 있는 경우, 없는 경우)
/gra?y/gm

* a가 하나인 경우, 없는경우, 많은 경우
/gra*y/gm

* a가 하나 또는 많은 경우
/gra+y/gm

* a가 2번 나오는 경우
/gra{2}y/gm

* a가 최소 2번 나오는 경우
/gra{2,}y/gm

* a가 최소 2번, 최대 5번 나오는 경우
/gra{2,5}y/gm

 

2. 단어경계

\b 단어 경계
\B 단어 경계가 아님
^ 문장 시작
$ 문장의 끝

 

예시

* 단어 앞이 Ya로 시작하는 것만 매칭
/\bYa/gm

* 단어 뒤가 Ya로 끝나는 것만 매칭
/Ya\b/gm


* 단어 뒤가 Ya로 끝나지 않는 것만 매칭
/Ya\B/gm

* 문장에서 시작하는 Ya를 찾음
/^Ya/gm

* 문장에서 끝나는 Ya를 찾음
/Ya$/gm

 

Reference

[드림코딩 by 엘리]정규표현식, 더이상 미루지 말자

'programming study > Etc' 카테고리의 다른 글

정규표현식(4)  (0) 2021.11.20
정규표현식(3)  (0) 2021.11.19
정규표현식(1)  (0) 2021.11.17
Agile Software Development  (0) 2021.09.29
프레임워크 vs 라이브러리 vs API  (0) 2021.07.20