정규 표현식 연습할 사이트!

https://regexr.com/


위 사이트에 가면 친절한 예시와 테스트를 볼 수 있다.



위와 같이 정규표현식을 입력함과 동시에 아래의 텍스트에서 맞는 결과를 하이라이트 하여 보여준다.

Regular Expression - 자주 쓰이는 표현

자주 쓰이는 표현



l  E-mail 주소

/^[a-z0-9_+.-]+@([a-z0-9-]+.)+[a-z0-9]{2,4}$/i


 

l  URL

/^(?:(http[s]?|ftp[s]):\/\/)?([^:\/\s]+)(:[0-9]+)?((?:\/\w+)*\/)([\w\-\.]+[^#?\s]+)([^#\s]*)?(#[\w\-]+)?$/



 

l  전화번호

/^\d{2,3}-\d{3,4}-\d{4}$/



 

l  휴대전화번호

/^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$/



 

l  Hex color code

/^#[A-Fa-f0-9]{6}$/



 

l  확장자(그림)

/^.+\.(jpg|png|gif|bmp)$/



 

l  특수문자 포함 체크

/[^\w\s]/i



 

l  비밀번호 (대문자1 이상, 특수문자 포함, 8글자 이상)

/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[a-zA-Z]).{8,}$/


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

'SW/Regular Expression'에 해당되는 글 3건

1 →