ホームページ  >  記事  >  バックエンド開発  >  PHPの正規表現

PHPの正規表現

不言
不言オリジナル
2018-04-02 09:31:251313ブラウズ

この記事では、php の正規表現について紹介します。興味のある方は、

  • 正規表現の役割
    文字列の分割、検索、一致、置換

  • をご覧ください。

  • 区切り文字

    • スラッシュ (/)

    • ハッシュ記号 (#)

    • 否定記号 (~)


  • ユニバーサルアトム

    • d 10 進数の 0 ~ 9d  10进制 0到9

    • D  取反 除了 十进制的 0到9

    • w  数字字母下划线

    • W   除了数字字母下划线

    • s   空白符

    • S   除了空白符


  • 元字符

    • .   匹配除换行符(n、r)之外的任何单个字符

    • *   匹配前面的子表达式零次或多次

    • +   匹配前面的子表达式一次或多次

    • ?   匹配前面的子表达式零次或一次

    • {n}  n 是一个非负整数,匹配确定的 n 次

    • {n,} n 是一个非负整数,至少匹配n 次

    • {n,m}  m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次

    • ^       匹配输入字符串的开始位置

    • $   匹配输入字符串的结束位置

    • []  代表匹配一个集合里的一个元素,如[abc]代表匹配a或b或c

    • () 匹配 ()内的内容,并获取


  • 模式修正符

    • i  不区分大小写

    • m  将字符串视为多行,不管是那行都能匹配

    • s  将字符串视为单行,换行符作为普通字符

    • e e 配合函数preg_replace()使用  (php7 以取消)

    • U U 只匹配最近的一个字符串,不重复匹配

    • x x 将模式中的空白忽略

    • A  强制从目标字符串开头匹配

    • D 如果使用$限制结尾字符,则不允许结尾有换行

    • u

    D 10 進数の 0 ~ 9 を除く負の値

w 数字と文字の下線

W 数字と文字の下線を除く

s 空白文字を除く

S 空白文字を除く

🎜 🎜🎜🎜Metacharacters🎜🎜🎜🎜🎜🎜. 改行文字 (n、r) を除く任意の 1 文字と一致します 🎜🎜🎜🎜* 直前の sub と一致します 式0 回以上 🎜🎜🎜🎜+ 前の部分式と 1 回以上一致します 🎜🎜🎜🎜? 前の部分式と 0 回以上一致します 1 回 🎜🎜🎜🎜{n} n は非負の整数であり、特定の n 回一致します 🎜🎜🎜🎜{n,} n は非負の整数です、少なくとも n 回一致します🎜🎜🎜🎜{n,m} m と n は両方とも非負の整数であり、n ^ 入力文字列の先頭と一致します🎜🎜🎜🎜$ 入力文字列の末尾と一致します🎜 🎜🎜 🎜[] はセット内の要素と一致することを意味します。[abc] は a または b または c と一致することを意味します🎜🎜🎜🎜() は ( の内容と一致します) )、そして 🎜🎜🎜🎜🎜🎜🎜🎜 パターン修飾子を取得します 🎜🎜🎜🎜🎜🎜i 大文字と小文字を区別しません 🎜🎜🎜🎜m 文字列を複数行として扱います、どの行であっても一致します🎜🎜🎜🎜s 文字列を単一行として扱い、改行文字を通常の文字として扱います🎜🎜🎜🎜e e 関数 preg_replace() と連携します (キャンセルするには php7) を使用します🎜🎜🎜🎜U U は最新の文字列のみに一致し、重複した一致はありません🎜🎜🎜🎜x x パターン内の空白を無視します🎜 🎜🎜🎜A ターゲット文字列の先頭から強制的に一致させます 🎜🎜🎜🎜D $を使用して終了文字を制限する場合、末尾の改行は許可されません🎜🎜🎜🎜 u パターン文字列は UTF-8 として扱われます (中国語と一致するために使用できます)🎜🎜🎜🎜🎜🎜🎜🎜続く………… ……🎜🎜関連おすすめ: 🎜🎜🎜JS 正規表現の詳しい解説🎜🎜🎜🎜よく使われる正規表現のまとめ🎜🎜🎜🎜正規表現のまとめ(実践まとめ)🎜🎜

以上がPHPの正規表現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。