ホームページ > バックエンド開発 > PHPチュートリアル > PHP 正規表現のマッチング、置換、セグメンテーション関数の例の簡単な分析

PHP 正規表現のマッチング、置換、セグメンテーション関数の例の簡単な分析

高洛峰
リリース: 2023-03-05 13:14:02
オリジナル
1473 人が閲覧しました

この記事の例では、PHP 正規表現マッチング置換関数とセグメンテーション関数について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

PHP の正規表現の機能には主に、セグメント化、マッチング、検索、置換が含まれます。

1. マッチング関数

preg_match_all すべてのマッチング関数

preg_match_all (string pattern,string subject,array matches[, int flags]);
ログイン後にコピー

は、$matches[0] がすべてのパターン一致の配列になるように結果を並べ替えます。

使用法: より正確なコンテンツを傍受し、Web ページの収集、テキストの分析などに使用されます。

2. 置換関数

preg_replace 通常の置換関数

preg_replace(mixed pattern,mixed replacement,mixed subject[, int limit]);
ログイン後にコピー

は、正規表現を使用して関連するコンテンツを置換します。

① 置換内容は正規表現または配列にすることができます。
② 置換内容は、修飾子 e を使用して置換実行内容を解決できます。

使用法: より複雑なコンテンツを置換し、コンテンツを変換します。

3. Split 関数

preg_split 通常の切断

preg_split(string pattern,string subject[, int limit[, int flags]]);
ログイン後にコピー

は、Explode 切断関数と同様に、正規表現を使用して関連するコンテンツを切断しますが、Explore は一方向にしか切断できません。

4. デモの例

マッチング関数

以下は引用内容です:

<?php
$str="标题:{title}内容:{content}";
$mode="/{(.*)}/U";
preg_match_all($mode,$str,$arr);
print_r($arr);
?>
ログイン後にコピー

出力: (ソースファイルで表示)

以下は引用内容です:

Array
(
  [0] => Array
    (
      [0] => {title}
      [1] => {content}
    )
  [1] => Array
    (
      [0] => title
      [1] => content
    )
)
ログイン後にコピー

これが何であることを願っていますこの記事の説明は、PHP プログラミングのヘルプとしてすべての人に役立ちます。

PHP の正規表現のマッチング、置換、セグメンテーション関数の例に関する関連記事については、PHP 中国語 Web サイトに注目してください。

関連記事:

PHPで最も一般的に使用される正規表現の詳細な説明

HTMLタグ、スペース、改行のphpの通常のフィルタリングコード

変数内の指定した文字を置き換える方法php正規表現で学ぶ

PHP開発スキル(12) - よく使われるPHP正規表現のサンプルコードを詳しく解説

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート