ホームページ > バックエンド開発 > PHPチュートリアル > PHP正規表現で文字をマッチングする方法まとめ

PHP正規表現で文字をマッチングする方法まとめ

WBOY
リリース: 2016-07-25 08:59:15
オリジナル
1457 人が閲覧しました
この記事ではPHPで正規表現を使って文字を一致させる方法を紹介していますので、必要な方は参考にしてください。

1. キャラクター 単一の文字の場合、通常は文字通りに表現され、次の文字が特殊文字であることを示すため、文字通りに解釈されるのではなく、特殊文字として解釈されます。

たとえば、/b/ は文字 b に相当します。b の前にバックスラッシュ (/ /) を追加すると、その文字は単語の一致の区切り線を示す特殊文字になります。いくつかの文字については、通常、それらが特別であることが記載されており、記号は、その後に続く文字が特別ではなく、文字通りに解釈する必要があることを示します

2.キャラクター* 一致する文字が先頭になければならないことを示します。 たとえば、/^A/ 文字は、A の A には一致しませんが、A の最初の a には一致します。

3. キャラクター $ ^ 文字に似ていますが、最後の文字と一致します。 たとえば、/t$/ は eater 文字の t には一致しませんが、eat 文字の t には一致します。

4.キャラクター* * 文字の前の文字と 0 回または n 回一致します。 たとえば、/bo*/ は、「A ghost booooed」の「boooo」または「A Bird warbled」の「b」と一致しますが、「A goat gruted」のどの文字とも一致しません。

5、キャラクター+ + 文字の前の文字と 1 回または n 回一致します ({1,} と同等)。 たとえば、/a+/ は、candy 文字の a と caaaaaaaaaaaaady 文字のすべての a に一致します。

6. キャラクター? マッチ? 文字の前の文字の 0 または 1 倍。 たとえば、/e?le?/ は、天使文字の el と角度文字の le に一致します。

7. キャラクター (ドットに注意してください) . 文字は、改行を除く任意の 1 文字と一致します。 たとえば、/.n/ は nay に一致します。リンゴは木の上にあり、an とそれ以降の文字は一致しますが、nay には一致しません。

8、文字 (x) x 文字を照合し、一致した値を記録します。

9. 文字 x|y x または y と一致します。

10、文字 {n} ここで、n は正の整数で、前の n 文字と一致することを意味します。 たとえば、/a{2}/ は、「candy」の a には一致しませんが、「caandy」のすべての a と、「caaaandy」の最初の 2 つの a に一致します。

11. キャラクター {n,} ここで、n は正の整数で、少なくとも n 個前の文字と一致することを意味します。 たとえば、/a{2}/ は、「candy」の a には一致しませんが、「caandy」のすべての a と「caaaandy」のすべての a に一致します。

12. キャラクター {n,m} ここで、n と m は両方とも正の整数であり、少なくとも n 個、最大で m 個の前の文字と一致することを意味します。

13.キャラクター[xyz] リスト内の任意の文字と一致する文字のリスト。文字範囲はハイフン - で指定できます。 たとえば、[abcd] と [a-d] は同じであり、ブリスケットの b とエコーの c に一致します。

14、キャラクター[^xyz] リストされた文字を除くすべてに一致する 1 文字の補数。文字の範囲はハイフン - で指定できます。 たとえば、[^abcd] と [^a-d] は同等です。これらは、brisket の r と echo の h に一致します。

15、文字(スペース) スペースに合わせて

16、キャラクター スペースなどの単語の境界と一致します。 たとえば、/nw/ は正午の no に一致し、/wy/ は「昨日の可能性あり」の ly に一致します。

注: 一致するパターンがターゲット文字の先頭または末尾の 2 つの境界のいずれかに出現する必要があることを指定します。 1 2 次のページ 最後のページ



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