×
Crocus
공부한 내용을 정리하는 블로그로 시작한
Crocus는 2014년 1월 14일 부터 시작하여
현재 월 6만명, 총 2,101,837명의 방문자 수를 기록하고 있습니다.
Donation
이제 많은 사용자들이 이용하는 만큼
더 다양한 서비스 개발/제공을 위해 후원금을 모금하고자 합니다.
후원을 해주시는 분들은 Donators 명단에 성명, 후원금을 기입해드리며
Crocus 블로그가 아닌 다른 곳에 정리해둔 저만의 내용을 공유해 드리고자 합니다.
Account
예금주 : 고관우
신한은행 : 110-334-866541
카카오뱅크 : 3333-01-7888060

👉 후원 페이지 바로가기 Donators
익명 : 5000원(Crocus응원합니다.)
busyhuman: 5000원(유용한 지식 감사합니다.)
익명 : 5000원(알고리즘 학습러)
반응형

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


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]| )*

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






반응형