[php] Regular Expression(정규 표현식)
로빈아빠
본문
Regular Expression(정규 표현식)
ereg 정규표현식으로 나타낸 패턴과 일치하는 문자열이 있는가를 검사한다.
eregi 정규 표현식으로 나타낸 패턴과 일치하는 문자열이 있는가를 검사한다. 대소문자 구분안함
ereg_replace 검색한 문자열을 찾아 지정한 문자열로 대체한다.
eregi_replace ereg_replace와 동일 대소문자 구분 안함.
split 정규표현식으로 구분한 패턴을 일치하는 문자열을 경계로 문자열을 분리 시킴
ereg(php3)함수를 이용한 정규표현식 문자열 검색
eregi(php3)를 이용한 대소문자 구분없이 정규표현식 문자열 검색
ereg_replace를 이용한 무자열 대체하기
eregi_replace는 ereg_replace와 동일하면 단지 대소문자 구분을 하지 않습니다.
split(php3)를 이용한 문자열 나누기
ereg_replace를 이용한 자동 하이퍼 링크 걸기
ereg 정규표현식으로 나타낸 패턴과 일치하는 문자열이 있는가를 검사한다.
eregi 정규 표현식으로 나타낸 패턴과 일치하는 문자열이 있는가를 검사한다. 대소문자 구분안함
ereg_replace 검색한 문자열을 찾아 지정한 문자열로 대체한다.
eregi_replace ereg_replace와 동일 대소문자 구분 안함.
split 정규표현식으로 구분한 패턴을 일치하는 문자열을 경계로 문자열을 분리 시킴
ereg(php3)함수를 이용한 정규표현식 문자열 검색
<? $string = "[RE:9] prolinux testing"; $res = ereg("[RE:[1-9][0-9]*]", $string); if($res) { echo("형식 : "$string" : 찾음!<p>"); }else { echo("형식을 찾지 못함<p>"); } $string = array("prolinux", "slap", "testing11", "prolinux testing"); while(list($key,$val) = each($string)) { if(ereg("^[[:alpha:]][[:alnum:]]{7,9}$",$val)) { echo("검색 "$val" : 찾음...!<br>"); }else{ echo ("검색 "$val" : 찾지 못함...!<br>"); } } ?>
eregi(php3)를 이용한 대소문자 구분없이 정규표현식 문자열 검색
<? $str = "Linuxand.net"; $patten = "^[A-Z]{8}"; if(ereg($patten, $str)) { echo("ereg 로 검색한 결과 : $str 찾음!<br>"); }else { echo("ereg 로 검색한 결과 : $str 찾지못함!<br>"); } if(eregi($patten, $str)) { echo("eregi로 검색한 결과 : $str 찾음!<br>"); }else { echo("eregi로 검색한 결과 : $str 찾지못함!<br>"); } ?>
ereg_replace를 이용한 무자열 대체하기
<? $str = "Linuxand.net Make by prolinux"; echo("$str : 변경전 문자열<br>"); $res = ereg_replace("Linuxand.net", "www.linuxand.net", $str); echo("$res : 변경후 무자열<br>"); ?>
eregi_replace는 ereg_replace와 동일하면 단지 대소문자 구분을 하지 않습니다.
split(php3)를 이용한 문자열 나누기
<? $str = "linuxand.net Make By prolinux"; $array = split("[[:space:]]+", $str); for($i=0; $i < sizeof($array); $i++) { echo("$array[$i] : $array[$i]<br>"); } echo("<br>$str"); ?>
ereg_replace를 이용한 자동 하이퍼 링크 걸기
<? echo("<font size="2">"); $http_url[] = "http://www.linuxand.net"; $http_url[] = "http://linuxand.net"; $http_pattern = "http://([0-9a-zA-Z./@~?&=_]+)"; while(list($key, $val) = each($http_url)) { if($url = ereg_replace($http_pattern, "\1", $val)) { echo("$urln<br>"); } if($url = ereg_replace($http_pattern, "<a href="http://\1" > http://\1 </a>", $val)) { echo("$urln<p>"); } } echo("</font>"); ?>
관련링크
댓글목록
등록된 댓글이 없습니다.