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