<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>