preg_match(); //正規表現の一致に使用され、1 回のみ一致します
preg_match_all();//正規表現のマッチングに使用され、ルールに一致するものすべてに一致します
preg_replace(); //正規表現置換関数
preg_splite(); //通常の分割関数
preg_match (モード、文字列サブジェクト、配列一致)
ここで、mode は通常のルール、string subject は一致する文字列、arraymatches は一致結果の配列です
例:
[php]
$mode='/[89]/';//8 または 9 に一致
$str="djfkdsjk10903990sjdfdk";
preg_match($mode,$str,$arr);
print_r($arr);
?>
出力:
[html]
配列 ( [0] => 9 )
preg_match_all (モード、文字列件名、配列一致)
この関数は preg_match_all() 関数に似ていますが、この関数は要件を満たすすべてのコンテンツを照合し、それを文字列に保存します。
例:
[php]
$mode='/[89]/';//8 または 9 に一致
$str="dj33f44k88dsjk10903990sjdfdk";
preg_match_all($mode,$str,$arr);
print_r($arr);
?>
出力:
[html]
配列 ( [0] => 配列 ( [0] => 8 [1] => 8 [2] => 9 [3] => 9 [4] => 9 ) )
preg_replace (混合パターン、混合置換、混合主語 [, int 制限] )
正規表現を使用して関連コンテンツを置換します。前に学習した str_replace 文字列置換と似ていますが、この関数はそれよりも強力です。
特徴: 1. 置換内容は正規表現または配列正規表現です
2. 置換内容は、修飾子 e を使用して実行内容を置換することで解決できます
使用法: より複雑なコンテンツを置換し、コンテンツの変換にも使用できます
例 1 - 配列の正規化:
[php]
$mode=array('/{title}/','/{author}/','/{url}/');
$re=array("コードクラウド","qianshou","http://codecloud.duapp.com/");
$str="タイトル: {title}
著者: {author}
アドレス: {url}";
エコー "
";
if($tag=preg_replace($mode,$re,$str)){
$tag をエコーする
}その他{
エコー「交換に失敗しました!」
}
?>
出力:
[html]
タイトル: コードクラウド
作者:銭寿
アドレス: http://codecloud.duapp.com/
例 2 - ubb コードの置換:
[php]
$mode='/[,.#]/';
$str='1、2、3#4';
if($tag=preg_split($mode,$str)){
print_r($tag);
}その他{
エコー「交換に失敗しました!」
}
?>
出力:
[html]
配列
(
[0] => 1 つ
[1] => 2
[2] => 3
[3] => 4
)
http://www.bkjia.com/PHPjc/477144.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/477144.html技術記事 preg_match(); //正規表現のマッチングに使用され、一度だけ一致します preg_match_all(); //正規表現のマッチングに使用され、ルールに一致するすべてのものが一致します preg_replace();