본문 바로가기
웹 해킹

정규표현식

by sonysame 2018. 6. 27.

정규 표현식의 기초, 메타 문자

meta characters

. ^ $ * + ? { } [ ] \ | ( )


문자 클래스 [ ]


^은 not이라는 뜻이 있다


자주 사용하는 문자 클래스

\d : 숫자와 매치, [0-9]

\D : 숫자가 아닌 것과 매치, [^0-9]

\s : whitespace 문자와 매치, [ \t\n\r\f\v]

\S : whitespace 문자가 아닌 것과 매치, [^ \t\n\r\f\v]

\w : 문자+숫자와 매치, [a-zA-Z0-9]

\W: 문자+숫자가 아닌 문자와 매치, [^a-zA-Z0-9]


Dot(.) : \n을 제외한 모든 문자

ex) a.b : a+모든문자+b


반복(*)

*바로 앞에 있는 문자가 0번부터 무한대로 반복될 수 있다.


반복(+)
+바로 앞에 있는 문자가 최소 1번 이상 반복


반복 {m,n}

{m} : 반드시 m번 반복

{m,n} : 반드시 m이상 n이하 반복

? : {0,1} 0번이상 1번이하 반복


파이썬은 정규 포현식을 지원하기 위해 re모듈을 제공


'웹 해킹' 카테고리의 다른 글

mysql_fetch 시리즈  (0) 2018.06.27