PHP では、preg_replace() 関数を使用して正規表現を使用し、文字列内の英数字以外の文字を削除できます。次の記事では、preg_replace()関数で文字列内の英数字以外の文字を削除する方法を紹介しますので、ご参考になれば幸いです。
preg_replace() 関数
まず、preg_replace() 関数を見てみましょう。
preg_replace() 関数は、正規表現を実行して、この正規表現で定義されたルールに従ってすべてのシンボル条件の文字列を検索または置換できます。
基本構文:
preg_match( $pattern, $replacement_string, $original_string )
パラメータ:
$パターン パラメータ: 文字列内の検索と置換の規則を示す正規表現。
$replacement_string パラメータ: 置換に使用される文字列を示します。
$original_string パラメータ: 検索または置換する必要がある元の文字列を示します。
戻り値:
1. 一致する文字列が見つかって置換されると、変更された文字列が返されます。
2. 一致するものが見つからなかった場合、元の文字列は変更されず、そのまま返されます。
文字列内の英数字以外の文字を削除する
preg_replace() 関数が英数字以外の文字を削除する方法を簡単に見てみましょう。文字列で。
例 1: 正規表現 '/[\W]/'を使用します。英数字以外の文字をすべて一致させ、'' (空の文字列) に置き換えます。
<?php $str="$#*@php中文网,2018-12-29!"; echo("原字符串:<br>"); echo($str); echo("<br><br>"); $str = preg_replace( '/[\W]/', '', $str); echo("修改后的字符串:<br>"); echo($str); ?>
注: 正規表現では、W はバックスラッシュ (\W) が前に付いたメタ文字で、組み合わせに特別な意味を与えるために使用されます。英数字以外の文字の組み合わせを表します。
出力:
例 2: 正規表現 '/[^ a-z0-9]/i' を使用した一致英数字以外の文字は '' (空の文字列) に置き換えてください。
<?php $str="$#*@m.sbmmt.com!2018-12-29?"; echo("原字符串:<br>"); echo($str); echo("<br><br>"); $str = preg_replace( '/[^a-z0-9]/i', '', $str); echo("修改后的字符串:<br>"); echo($str); ?>
出力:
説明: 正規表現 '/[^ a-z0-9]/i'
1 .i: 大文字と小文字を区別しないために使用されます。
2. az: すべての小文字に使用されます。i はステートメント内で言及されているため (大文字と小文字は区別されません)、AZ を指定する必要はありません。
3、0-9: すべての数値と一致するために使用されます。
以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。
以上がPHPの文字列から英数字以外の文字を削除するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。