본 내용은 드림코딩 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
'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 |