DrMaemi / blog

1 stars 0 forks source link

정규표현식 #146

Open DrMaemi opened 8 months ago

DrMaemi commented 8 months ago

정규표현식

문법(메타 문자)

메타 문자 설명 정규표현식 일치하는 문자열 예시
. 1개의 문자와 매칭 n.ver naver, never, niver, ...
[] [] 사이에 나열된 문자들 중 하나와 매칭 [a-z][1-9][123] a11, a12, a13, a21, ..., z93
[^] [^] 사이에 나열된 문자들을 제외한 문자 하나와 매칭 [^abc] d, e, ...
^ 문자열 라인의 맨 앞을 의미 ^[A-Z] 문자열 라인의 첫 문자 중 영문 대문자와 매칭
$ 문자열 라인의 맨 끝을 의미 \.$ 문자열 라인의 맨 끝 문자 중 마침표(.) 문자와 매칭(\를 쓰면 그 다음 문자는 메타 문자가 아닌 일반 문자로 인식)
\| \|로 구분된 여러 식 중 하나를 선택해 매칭 abc\|def abc, def
() () 사이의 여러 식을 하나로 묶고, 그 바깥과 구분하며 매칭 R(eg\|ab)Ex RegEx, RabEx
\n 정규표현식에 매칭된 문자열들 중 n번째로 매칭된 문자열과 매칭 Reg\2 2번째로 등장한 Reg
* * 앞에 기입된 식이 0개 이상 등장하는 문자열과 매칭 Re*g*Ex REx, ReEx, RgEx, RegEx, ReeEx, ReeeEx, Reeeee...ggg...Ex, ...
{m,n} {m,n}앞에 기입된 식이 m번 이상, n번 이하 등장하는 문자열과 매칭 (Re*g*Ex){1, 3}, a{1,3}b RExReEx, ..., ab, aab, aaab(baaaab는 매칭되지 않는다.)
? ? 앞에 기입된 식이 0 또는 1번 등장하는 문자열과 매칭 a?b b, ab
+ + 앞에 기입된 식이 1번 이상 등장하는 문자열과 매칭 a+b ab, aab, aaab, ...(b와 매칭되지 않는다.)

사용처

vim에서 문자열 패턴 find, 또는 find and replace

연습

A. 참조