기초 다지기

정규식 알아두기

hongjw 2020. 1. 26. 02:08

까먹기전에 정규식 정리해두기 ! (내가 공부하면서 헷갈렸던 것들 위주ㅎㅎ)

 

. : 임의의 문자

? : 앞에 쓰인 문자가 있거나 없거나 (2가지 경우 존재)

    ex) a?c -> a,ac

+ : 앞에 쓰인 문자 1번 이상 반복

    ex) a+c -> ac,aac,aaaac ..

* : 앞에 쓰인 문자 0번 이상 반복

    ex) a*c -> c,ac,aaac ..

[ ] : 안에 있는 문자 중 하나, or과 같은 의미

     ex) [abc] = [a-c] = 'a' or 'b' or 'c'

( ) : 그룹으로 묶음

     ex) (A|BC)(12|34)\2\1 = 'A'나 'BC' 중 하나 + '12'나 '34' 중 하나 + 두번째 그룹(12|34)에 썼던 문자 + 첫번째 그룹(A|BC)에 썼던 문자 -> A1212A

 

\ : 백슬래쉬는 뒤에 영숫자가 아닌 문자가 붙는다면, 그 문자가 가지고 있는 특별한 의미를 사라지게 한다.

    ex) \* -> "*"문자를 의미

         \\ -> "\"문자를 의미

 

공부할 때 유용한 사이트 : https://regexr.com/

정규식 문제풀이 사이트 : https://regexcrossword.com/

 

Regex Crossword

A crossword puzzle game using regular expressions. Earn achievements completing puzzle challenges. Easy tutorials for people new to regular expressions.

regexcrossword.com

정규식 공부하는데 많이 도움됐었던 사이트 (*•̀ᴗ•́*)و ̑̑ 

'기초 다지기' 카테고리의 다른 글

.htaccess 파일이란 ?  (0) 2020.03.11
PHP addslashes(), magic_quotes_gpc  (0) 2020.02.25
해시함수  (0) 2020.02.02
2진수, 8진수, 16진수  (0) 2020.02.02
URL encoding을 해야하는 이유  (0) 2020.01.26