PHP 정규 표현식 함수사용하기

2010.05.14 00:25

juro 조회 수:520

//정규표현식 함수 사용하기
//정규 표현식을 사용하는 ereg,eregi 함수
//ereg는 대소문자 구분,eregi는 대소문자를 구분 안한다.
//$data에 해당값이 있으면 1(true)를 반환하고, 없으면 아무것도 반환안함.
//echo ereg("찾으려는 문자열","검색당할문자열");
//echo eregi("찾으려는 문자열","검색당할문자열");

$data = "abcdefg";
echo ereg("b",$data)."<br/>";
echo ereg("B",$data)."<br/>";
echo eregi("b",$data)."<br/>";
echo eregi("B",$data)."<br/>";
*/
//다양한 정규 표현식 살펴보기
$data = "aaabbb123";
echo ereg("^aa",$data)."<br/>"; //aa로 시작하는 문자열
echo ereg("123$",$data)."<br/>"; //123으로 끝나는 문자열

echo ereg("aab*",$data)."<br/>"; //aa뒤에 b가 0개 이상 있는 문자열
echo ereg("aab+",$data)."<br/>"; //aa뒤에 b가 1개 이상 있는 문자열
echo ereg("aab?",$data)."<br/>"; //aa뒤에 b가 0개나 1개 있는 문자열

echo ereg("ab{3}",$data)."<br/>"; //a뒤에 b가 3개 있는 문자열
echo ereg("ab{1,2}",$data)."<br/>"; //a뒤에 b가 1개나 2개 있는 문자열
echo ereg("a(bb){1,2}",$data)."<br/>"; //a뒤에 bb가 1개나 2개 있는 문자열
echo ereg("a.{5}",$data)."<br/>"; //a로 시작해서 임의의 문자가 5개 있는 문자열

echo ereg("[a-z]",$data)."<br/>"; //영문 소문자로 구성된 문자열
echo ereg("[a-z][0-9]",$data)."<br/>"; //영문 소문자와 숫자로 구성된 문자열
echo ereg("[^a-z]",$data)."<br/>"; //영문 소문자를 포함하지 않는 문자열

echo ereg("^a|3$",$data)."<br/>"; //a로 시작하거나(or)3으로 끝나는 문자열
echo ereg("??",$data)."<br/>"; //?문자가 0개나 1개 있는 문자열(는 이스케이프)

===============
//문자열을 바꾸는 ereg_replace와 eregi_replace 함수
// ereg_replace는 대소문자 구분, eregi_replace 는 대소문자 구분 안함
//ereg_replace(string pattern,string replacement,string string);
$message = "g00d b00k";
$replace = ereg_replace("[0-9]","o",$message);
echo $message,"<br/>";
echo $replace,"<br/>";
//문자열을 나누는 배열을 만드는 split 함수
//array split(string pattern,string string[,int limit]); //limit은 나누는 개수 지정
$item = tv1video2camera3car;
$item = split("[0-9]",$item); //$itme의 문자열을 숫자를 기준으로 나눔
for($i=0;$i<4; $i++){
        echo "$i : $item[$i]<br/>";
}

© juroweb 2003-2014. All rights reserved
log in