ホームページ  >  記事  >  バックエンド開発  >  さまざまな正規表現の使用例

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

巴扎黑
巴扎黑オリジナル
2017-04-20 18:01:551693ブラウズ

選択

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

このうち、?: は非キャプチャ要素の 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 までご連絡ください。