ホームページ バックエンド開発 PHPチュートリアル さまざまな正規表現の使用例

さまざまな正規表現の使用例

Apr 20, 2017 pm 06:01 PM

選択

すべての選択項目をかっこで囲み、隣接する選択項目を | で区切ります。ただし、括弧を使用すると、関連する一致がキャッシュされるという副作用が生じます。この場合、最初のオプションの前に ?: を使用すると、この副作用を排除できます。

このうち、?: は非キャプチャ要素の 1 つで、他の 2 つの非キャプチャ要素は ?= と ?! です。この 2 つはより多くの意味を持っています。前者は前方参照であり、内部の任意の開始と一致します。後者は、正規表現パターンに一致しない任意の位置の検索文字列に一致します。

後方参照

正規表現パターンまたはパターンの一部をかっこで囲むと、関連付けられた一致が一時バッファに保存され、キャプチャされた各サブ一致が正規表現パターンの左から始まります。右側が保管されています。部分一致が格納されるバッファには、1 から始まり、最大 99 個の部分式まで連続した番号が付けられます。各バッファには、「n」を使用してアクセスできます。n は、特定のバッファを識別する 1 桁または 2 桁の 10 進数です。

非キャプチャメタ文字「?:」、「?=」、または「?!」を使用して、関連する一致の保持を無視できます。


各種演算子の操作優先度

同じ優先度の操作は左から右へ、異なる優先度の操作は高い順に実行されます。さまざまな演算子の優先順位は高いものから低いものまで次のとおりです:

演算子の説明

()、(? :)、(? =)、[] 括弧と角括弧を含めます

*、 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +aring ,?, {n}, {n,}, {n, m} 限定チャーム

^、$、任意のメタ文字の位置と順序
"or" 演算


正規表現 単語が連続して出現する位置

/(w+)://([^/:]+)(:d*)?([^# ]*)/ URL をプロトコルに解決します、ドメイン、ポート、および相対パス

/^(?:Chapter|Section) [1-9][0-9]{0,1}$/ 章の場所を特定します

]/ [-S-Z]/ Aから Z までの合計 26 文字と 1 つの数字。 / Terb/ はターミナルの代わりに Chapter に一致します

/ BAPT/

は Windows95 または Windows98 または Windowsnt に一致します。 一致するものが見つかった場合、次回は Windows の後ろから

🎜🎜

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

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSPコメントの使用法と分類を分析する JSPコメントの使用法と分類を分析する Feb 01, 2024 am 08:01 AM

JSPコメントの使用法と分類を分析する

C言語でexit関数を正しく使用する方法 C言語でexit関数を正しく使用する方法 Feb 18, 2024 pm 03:40 PM

C言語でexit関数を正しく使用する方法

WPSdatedif関数の使い方 WPSdatedif関数の使い方 Feb 20, 2024 pm 10:27 PM

WPSdatedif関数の使い方

Golang 正規表現を使用して複数の単語または文字列を照合するにはどうすればよいですか? Golang 正規表現を使用して複数の単語または文字列を照合するにはどうすればよいですか? May 31, 2024 am 10:32 AM

Golang 正規表現を使用して複数の単語または文字列を照合するにはどうすればよいですか?

PHP正規表現で何かで始まる文字列を置換する方法 PHP正規表現で何かで始まる文字列を置換する方法 Mar 24, 2023 pm 02:57 PM

PHP正規表現で何かで始まる文字列を置換する方法

Python関数入門:isinstance関数の使い方と例 Python関数入門:isinstance関数の使い方と例 Nov 04, 2023 pm 03:15 PM

Python関数入門:isinstance関数の使い方と例

MySQL ISNULL関数の詳しい解説と使い方紹介 MySQL ISNULL関数の詳しい解説と使い方紹介 Mar 01, 2024 pm 05:24 PM

MySQL ISNULL関数の詳しい解説と使い方紹介

Apple ショートカットの使用方法 Apple ショートカットの使用方法 Feb 18, 2024 pm 05:22 PM

Apple ショートカットの使用方法

See all articles