까먹기전에 정규식 정리해두기 ! (내가 공부하면서 헷갈렸던 것들 위주ㅎㅎ)
. : 임의의 문자
? : 앞에 쓰인 문자가 있거나 없거나 (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 |