正規表現

  Ltrim



  
<?

	$subject = '   abc   ';
	$pattern = '/^\s+/';
	$replace = '';

	$result = preg_replace( $pattern, $replace, $subject );

?>
<TABLE  cellpadding=5>
<TR>
	<TD>置換前</TD><TD><?= str_replace(" ", "_", $subject ) ?></TD>
</TR>
<TR>
	<TD>パターン</TD><TD><?= $pattern ?></TD>
</TR>
<TR>
	<TD>置換文字列</TD><TD><?= str_replace(" ", "_", $replace ) ?></TD>
</TR>
<TR>
	<TD>結果</TD><TD><?= str_replace(" ", "_", $result ) ?></TD>
</TR>
</TABLE>

  

実行結果
置換前___abc___
パターン/^\s+/
置換文字列
結果abc___



  preg_replace の引数を入力可能にする



  
<?

	$subject = str_replace("\\\\n", chr(13), $subject );
	$subject = str_replace("\\\\t", chr(9), $subject );
	$pattern = str_replace("\\\\", "\\", $pattern );
	$replace = str_replace("\\\\", "\\", $replace );

	if ( $subject != "" ) {
		$result = preg_replace( $pattern, $replace, $subject );
		$subject = str_replace( chr(13),"\\n", $subject );
		$subject = str_replace( chr(9), "\\t", $subject );
	}
?>
<FORM>
<INPUT type=submit value="送信">
<TABLE  cellpadding=5>
<TR>
	<TD>置換前</TD>
	<TD><INPUT type=text name=subject value="<?=$subject?>" size=60></TD>
	<TD><?= str_replace(" ", "_", $subject ) ?> </TD>
</TR>
<TR>
	<TD>パターン</TD>
	<TD><INPUT type=text name=pattern value="<?=$pattern?>" size=60></TD>
	<TD><?= $pattern ?> </TD>
</TR>
<TR>
	<TD>置換文字列</TD>
	<TD><INPUT type=text name=replace value="<?=$replace?>" size=60></TD>
	<TD><?= str_replace(" ", "_", $replace ) ?> </TD>
</TR>
<TR>
	<TD>結果</TD><TD colspan=2><?= str_replace(" ", "_", $result ) ?></TD>
</TR>
</TABLE>
</FORM>
  



  Rtrim

バターン = /\s+$/


「\s」 は、空白文字で、スペースのみでは無く、空白扱いされる改行やタブも含まれます。

「\s」 だけですと、空白文字「一文字」に一致しますが、「\s+」 とすると、1文字以上の空白文字が連続
している状態を指します。

Ltrim では、「先頭」に空白文字がいくつあっても取り除くのが目的なので 「^」を用いて「^\s+」とします。
Rtrim では「\s+$」となります。

「^」は、先頭を意味し、「$」は最後尾を意味します


置換前 ___aaa___\n 
パターン /\s+$/ 
置換文字列 {$0} 
結果___aaa{___ }


置換前 _aaa__aaa___aaa 
パターン /\s+/ 
置換文字列 {$0} 
結果{_}aaa{__}aaa{___}aaa










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ