ホームページ > バックエンド開発 > PHPチュートリアル > php preg_replace置換例の説明_PHPチュートリアル

php preg_replace置換例の説明_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:25:38
オリジナル
852 人が閲覧しました

コードをコピーします コードは次のとおりです:

mixed preg_replace (mixed $pattern ,mixed $replacement ,mixed $subject [, int $limit = -1 [, int &$count ]] )

が実行される 正規表現の検索と置換関数は関数を使用します。通常、それを使用する場合、通常は 1 回の置換で終了します。あなた。
コードをコピー コードは次のとおりです:

$subject = array('1', 'a', '2', 'b', '3', 'A' , 'B ', '4');
$pattern = array('/d/', '/[a-z]/', '/[1a]/');
$replace = array('A:$0' , 'B :$0', 'C:$0');

echo "preg_replace returnsn
";
print_r(preg_replace($pattern, $replace, $subject));
?>

結果は以下の通りです:

php preg_replace置換例の説明_PHPチュートリアル
一目見てびっくりしました
一般に、一致するパターンと置換内容が両方とも配列である場合、置換の要素がパターンよりも少ない場合は、余分なパターンに null 文字を使用します。
$pattern はスキャナーのようなもので、一致する場合は、対応する $replace に置き換えられます。
上の例の場合、置換プロセスは次のとおりです。一致する内容 $0 (つまり 1) の場合、1 を A:1 に置き換えます
その後、/[a-z]/ を使用して A:1 をスキャンし、一致しない場合は置き換えず、[1a] を使い続けますA:1 をスキャンし、一致するコンテンツが 1 ($0 でもある) である場合、A:1 の 1 を C:1 に置き換えます
最初の項目は最終的に A:C:1 に置き換えられます
プロセスを簡略化します:

1->A:1->A:C:1

a->B:a->B:C:a
2->A:2
b->B:b
A (一致しない場合は置換されません)
B (同上)
4->A:4
要約すると、$pattern の各パターンを使用して $subject の各要素と順番に一致させ、次を使用します上記の例のように、$pattern に対応する $replace は複数回置換される可能性があります

http://www.bkjia.com/PHPjc/825007.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/825007.html技術記事次のようにコードをコピーします。mixed preg_replace (mixed $pattern ,mixed $replacement ,mixed $subject [, int $limit = -1 [, int lt;?php $subject = array('1', 'a', '2 '、'b'、'3'、'A'...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート