^ : 처음에 바로 뒤의 문자열로 시작 ereg("^abcd", : 마지막에 바로 앞의 문자열로 끝 ereg("abcdstr) ex) parkabcd , adjiabcd
. : 임의의 한 문자. ereg("a.d",str) ex) c , abc
- : 최소한 하나이상인 문자 ereg("ab+c",$str) ex) abc , ababc , abababc
- : 없거나 그 이상인 문자 ereg("ab*c",str) ex) a가 2개에서 4개 사이
[] : [ ] 안의 문자열 중에서 하나. ereg("a[bcd]",str) ex) abcdcde
[[:alpha:]] : 알파벳문자중 하나. [a-zA-Z] 와 동일
[[:digit:]] : 숫자 [0-9] 와 동일
[[:alnum:]] : 모든 숫자와 문자 [a-zA-Z0-9] 와 동일
[[:space:]] : 공백문자
res = eregi_replace("(t[[:alpha:]]+) ([a-z]+sstring);
)","\2",$string);
- eregi("찾을 단어" , "문자열") 찾을 단어가 있으면 true , 없으면 false
- eregireplace("찾을단어" , "바꿀문자열" , 문자열);
정규표현식을 이용한 자동링크 및 이메일 체크하기
ex)홈페이지 URL 자동으로 링크 시키기
eregi_replace("http://([-/.a-zA-Z0-9~#%?&=]+)" , "<a href='http://\\1' target='_blank'> http://\\1</a>" , "list[content]");
ex. e-mail 자동으로 메일 링크 시키기
eregi_replace("(([_a-zA-Z0-9]+)@([-.a-zA-Z0-9]+))" , "\1" , a = ereg("^[_0-9a-zA-Z-]+(.[_0-9a-zA-Z-]+)@[0-9a-zA-Z-]+ (.[0-9a-zA-Z-]+)email);
if($a) { echo "올바른 이메일 주소입니다."; }
생활코딩 PHP(https://www.opentutorials.org/course/3018)
나무위키 PHP(https://namu.wiki/w/PHP)
블로그 정규표현식 발췌
https://yesyo.com/mintbbs/bbs/board.php?bo_table=php&wr_id=115&page=4
php 내장함수 발췌
https://slreference.tistory.com/8