반응형

정규표현식 연습을 위해서는 아래 사이트를 이용한다.


https://regexr.com/




** 정규표현식은 대소문자를 구분한다. ** 


Character classes


[ABC]

[ ]안에 포함되면 그 문자를 포함하는 것들을 찾아낸다.

ASDFASB


[^ABC]

[ ]안에 포함되지 않은 문자들을 찾아낸다.

ASDFASB


[A-Da-d*!@#]
A-D까지 그리고 a-d까지 그리고 *, !, @, #이 들어간 문자를 찾는다.
aasdnfABCQQD!@ZZ@#*

.
개행을 제외한 모든 문자를 찾는다.

아래에서 빨간색으로 나타난 개행은 포함되지 않는다.

glib jocks vex dwarves 
 
zxc 


\w

모든 알파벳, 숫자, _를 포함한 것들을 찾아준다. 즉, [A-Za-z0-9_]와 같다.

glib jocks vex dwarves+_ㅁㅁㄴㅇ뤼ㅏㅌㅊㅋㅍ


\W

대문자인경우 위와 반대로 된다. [^A-Za-z0-9_]와 같다.

glib jocks vex dwarves+_ㅁㅁㄴㅇ뤼ㅏㅌㅊㅋㅍ


\d

[0-9]와 같다.


\D

[^0-9]와 같다.


\s

모든 스페이스, 탭, 개행을 찾아준다.


\S

모든 스페이스, 탭, 개행 빼고 찾아준다.


Anchors


^

이후 나타나는 정규표현식으로 시작하는 것들을 찾는다.


^\d+이라 하면 숫자로 시작하는 것들을 찾아준다.


asdfnkl123asd123

123asd


324


$

이전에 나타는 정규표현식으로 끝나는 것들을 찾는다.

\d+$라하면 숫자로 끝나는 것들을 찾는다.


asdfnkl123asd123

123asd


324


그렇다면 ^\w....\d$라하면 알파벳, 숫자, _로 시작하고 4개의 개행을 제외한 단어가 온 후 마지막에 숫자로 끝나야한다.

abc333


\b

문자의 경계를 지어준다.


..e\b라 하면 아래에서는 다음과 같이 된다.


she sells seashells

erune e eamse


\B

문자의 경계가 아닌것을 판단해준다.


..e\B라하면 아래에는 다음과 같이 된다.


she sells seashells

erune e eamse



몇가지 예제


<p>.*</p>

<p> 태그 찾는 방법

의미 :: <p>로 시작하면서 0글자 이상이 있고 마지막에 </p>로 끝나는 것


[a-zA-Z-._]+\.html(\n|\r\n)

숫자,영문자,-,.,_를 포함하는 .html파일을 찾는 방법

(특수문자는 좀 더 섬세하게 처리해야한다.)


[]*

모든것을 포함하지 말라는 의미

[^]*

모든것을 포함하라는 의미


01[0,1]-?[0-9]{3,4}-?[0-9]{4}(\n|\r\n)

휴대폰 번호 체크 정규표현식


[^\x00-\x7F]+\ *(?:[^\x00-\x7F]| )*

아스키코드가 아닌 것들을 잡는 표현식






반응형

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

전화번호부 정규 표현식  (0) 2019.06.02
자바스크립트 정규 표현식(RegExp)  (0) 2017.09.23