Regular Expression (정규 표현식) - 메타문자

Regular Expression


메타문자

설명

예시

*

앞의 문자를 0 이상 찾는다.

zo* -> z, zo, zoo, zooooo

+

앞의 문자를 1 이상 찾는다.

zo+ -> zo, zoo zooo, zoo

?

앞의 문자를 0개나 1 찾는다.

zo? -> z, zo

^

검색되는 문자열의 시작 부분에서 위치를 찾는다.

중괄호 안에 있는 ^ 부정을 뜻한다.

^We -> We********

[^abc] -> a,b,c 제외한것들

$

검색되는 문자열의 끝부분에서 찾는다.

$e -> 문장 끝에 e 있으면 참이다.

.

\n 제외한 모든 단일 문자를 검색

a.c -> abc, a1c, a-c, a?c

[  ]

대괄호 식의 시작과 끝을 표시한다.

[1-4] -> 1, 2, 3, 4

{  }

수량자 식의 시작 부분을 표시

a{2,3} -> aa, aaa

|

이상의 항목에서 선택한다.

(z|f)ood -> zood, food

/

리터럴 정규식 패턴의 시작과

/g -> 전역 /i -> 대소문자 무시

\

다음에 오는 문자를 특수 문자, 리터럴, 이스케이프로 표시한다.

\n -> 개행문자, \( -> (

\\ -> \

\b

단어와 공백 사이의 위치를 검색

er\b -> er뒤에 문자가 없는 모든

\B

공백이 아닌것의 위치를 탐색

er\b -> er뒤에 공백이 아닌 모든

\d

숫자를 찾는다 [0-9]

\d{2} -> 12, 34, 56, 13

\D

문자를 찾는다 [^0-9]

\D{2} -> ab, cd, ef, af

\w

A-Z, a-z, 0-9, _ 찾는다. [A-Za-z0-9_]

\w -> yun, se, yeong

\W

\w 제외한 모든 [^A-Za-z0-9_]

\W -> ‘ ‘, !@#$%^&*()

[xyz]

xyz 하나를 찾는다.

[xyz] -> x, y, z

[^xyz]

xyz 아닌 모든 것을 찾는다.

[xyz] -> a, b, c, d, e, 1, 2, 3

-a[z]

지정한 범위에서 문자를 찾는다.

[a-z] -> 모든 소문자

[^a-z]

지정한 범위가 아닌 모든 것을 찾는다.

[^a-z] -> 소문자가 아닌 모든

{n}

n개를 찾는다.

o{2} -> oo

{n,}

n 이상을 찾는다.

o{2,} -> oo, ooo, oooo

{n, m}

n 이상 m 이하를 찾는다.

o{2,3} -> oo, ooo

(Pattern)

Pattern 찾고 일치하는 항목을 저장

(cha\sec)[1-9] ->

cha1 ~ cha9

(?:pattern)

Pattern 찾지만 저장하진 않는다.

Industr(?:y|ies) ->

Industry| Industries

(?=pattern)

일치 항목을 찾은 일치한 텍스트의 앞에서 다음 일치 항목에 대해 검색한다.

^(?=.*\d).{4,8}$ -> 4-8개의 문자로 구성되고 적어도 하나의 숫자를 포함하도록 한다.

(?!pattern)

일치하지 않은 항목을 찾은 다음 일치 항목에 대한 검색을 시작한다.

\b(?!th)\w+\b ->

th 시작하지 않는 단어를 탐색


 

'SW > Regular Expression' 카테고리의 다른 글

정규 표현식 연습할 사이트!  (0) 2017.09.13
Regular Expression - 자주 쓰이는 표현  (0) 2017.09.05