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

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

墨辰丷
リリース: 2023-03-28 07:00:02
オリジナル
1591 人が閲覧しました

この記事では、主に PHP 正規表現のマッチング、置換、およびセグメンテーションの関数を紹介し、PHP の正規表現のマッチング、置換、およびセグメンテーションに関連する関数を簡単に分析し、例の形式で PHP の正規表現のマッチングの関連操作スキルを示します。以下を参照できます

詳細は次のとおりです:

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

マッチング関数

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

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

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

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

置換関数

preg_replace 通常の置換関数

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

関連するコンテンツを正規表現で置換します。

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

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

Split関数

preg_split 通常のカット

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

は、explodeカット関数と同様に、正規表現によって関連するコンテンツをカットしますが、explodeは一方向にしかカットできません。

デモ例

マッチング関数

以下は引用内容です:

<?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 で最もよく使用される正規

正規 ステートメントのコメント手順の詳細な説明

正規式s B と b が使用中詳しい手順説明

以上がPHP 正規表現のマッチング、置換、セグメンテーション関数の分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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