<head><title>正規表現のテスト</title></head><BODY> <form action="<? echo $PHP_SELF; ?>" method="POST"> <H2>正規表現のテスト</H2> 文字列 <input type=text name=str size=70> <BR>正規表現 <input type=text name=regex size=70> <BR><BR><input type=submit name=select value=GO> <input type=reset name=select value=消去> </FORM> <?PHP /*PHPTITLE 正規表現のテスト*/ if(isset($str) && isset($regex)): $str = stripcslashes($str); $regex = stripcslashes($regex); echo "<BR>文字列 「".$str."」"; echo "<BR>正規表現 「".$regex."」"; echo "<BR><BR>「ereg」関数での結果は "; if(!ereg($regex, $str, $regs)){ echo "<BR>マッチしませんでした"; }else{ $size_regs = sizeof($regs); for($i=0; $i<$size_regs; $i++){ if($regs[$i] != ""){ echo "<BR>".$i." ".$regs[$i]; } } } echo "<BR><BR>「eregi」関数(大文字・小文字の区別なし)での結果は "; if(!eregi($regex, $str, $regs)){ echo "<BR>マッチしませんでした"; }else{ $size_regs = sizeof($regs); for($i=0; $i<$size_regs; $i++){ if($regs[$i] != ""){ echo "<BR>".$i." ".$regs[$i]; } } } echo "<BR><BR>「split」関数での結果は "; $list = split ( $regex, $str); $size_regs = sizeof($list); for($i=0; $i<$size_regs; $i++){ if($list[$i] != ""){ echo "<BR>".$i." ".$list[$i]; } } echo "<BR><BR>「ereg_replace」関数での結果(置き換え文字は*)は "; $list = ereg_replace ( $regex,"*",$str); echo "<BR>".$list; echo "<BR><BR>「explode」関数(正規表現ではありません)での結果は "; $list = explode ( $regex, $str); $size_regs = sizeof($list); for($i=0; $i<$size_regs; $i++){ if($list[$i] != ""){ echo "<BR>".$i." ".$list[$i]; } } echo "<BR><BR>"; endif; ?> <a href="<? echo $PHP_SELF; ?>">[再実行]</a> <a href="http://sen-it.net">[HPに戻る]</a> <a href='http://sen-it.net/php/'>[PHPに戻る]</a> </body>