정규표현식 연습을 위해서는 아래 사이트를 이용한다.
** 정규표현식은 대소문자를 구분한다. **
Character classes
[ABC]
[ ]안에 포함되면 그 문자를 포함하는 것들을 찾아낸다.
ASDFASB
[^ABC]
[ ]안에 포함되지 않은 문자들을 찾아낸다.
ASDFASB
\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 |