개요
참고사항
- 틈 날 때 지속적으로 내용 보강 중입니다.
- 지시자 설명과 상세한 예시를 추가할 예정입니다.
정규 표현식이란 문자열의 패턴을 나타내는 일종의 수식이라고 할 수 있겠습니다.
이 표현식을 바탕으로 일치하는 모든 문자열을 탐색해내는 것을 목표로 사용됩니다.
예를 들어보자면, File001, File002, File003, ... , File999가 다른 파일과 마구잡이로 섞여 있을 때 어떻게 그 사이에서 우리가 원하는 것만 모두 선택할 수 있을까요?
이럴 때 우리는 정규 표현식을 써서 원하는 문자열의 패턴, ^File[0-9]{3}을 알려줌으로써 모두 골라낼 수 있습니다.
^<[a-z]*[0-9]{3}>$
== <abc000>
== <problem123>
== etc...
문법 설명
지시자 | 설명 |
^ | 가장 맨 앞의 문자를 나타내는 지시자. ^의 뒤에 오는 문자열이 전체 문자열의 맨 앞에 위치함. |
$ | 가장 맨 뒤의 문자를 나타내는 지시자. $의 앞에 오는 문자열이 전체 문자열의 맨 뒤에 위치함. |
[] | OR의 의미를 가지는 묶음자. [] 안에 위치한 문자가 해당 자리에 놓일 수 있음을 의미함 |
() | AND의 의미를 가지는 묶음자. () 안의 문자열이 그대로 해당 자리에 놓임을 의미함. |
* | 0 또는 이상을 나타내는 지시자. 앞의 문자열이 0 또는 그 이상 위치함을 의미함. |
+ | 1 또는 이상을 나타내는 지시자. 앞의 문자열이 1 또는 그 이상 위치함을 의미함. |
{m} | 앞의 문자열이 정확히 m번 반복됨을 의미함. |