ホームページ >ウェブフロントエンド >jsチュートリアル >正規表現での部分式の使用方法の詳細な説明

正規表現での部分式の使用方法の詳細な説明

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-30 09:39:532802ブラウズ

今回は、正規表現での部分表現の使用について詳しく説明します。正規表現で部分表現を使用する場合の注意事項は何ですか?実際のケースを見てみましょう。

注: すべての例で、

正規表現の一致結果はソース テキストの [and] の間に含まれます。一部の例は Java 自体で正規表現を使用する場合に使用されます。対応する場所の説明。すべての Java サンプルは JDK1.6.0_13 でテストされています。

1. 問題の概要

まず、例を見てみましょう。Windows 2000 などの一部のフレーズは複数の単語で構成されていますが、実際には HTML ページ内で非改行スペースとして使用できます。ブラウザ内で 1 行に表示して、次のように複数のスペースに一致させます:

テキスト:

お使いのオペレーティング システムは Windows 2000 です。

正規表現:

nbsp;{2,}

結果:

Yourオペレーティング システムは Windows 2000 です。

分析: ここで使用されているパターンは 2 つ以上の非改行スペースと一致する必要がありますが、結果からわかるように、パターンのせいで何も一致しません nbsp;{2,} nbsp で始まり、nbsp;;;;;;; のような 2 つ以上の連続したセミコロンを含むテキストのみに一致します。

なぜなら、前述の繰り返し一致は、繰り返し一致するメタキャラクターの直前の文字を複数回繰り返すことだからですが、

文字列を複数回一致させたい場合はどうすればよいでしょうか?

2. 部分式

上記から部分式を導き出します。部分式は、より大きな式の一部です。式を複数の部分式に分割する目的は、それらの部分式を独立した要素として使用することです。部分式は (and) で囲む必要があります。したがって、前の例の正規表現は (nbsp;){2,} として記述する必要があります。

有効な年に一致する正規表現を見てみましょう:

テキスト:

1988-11-13

正規表現:

(19|20)d{2}

結果:

【1988】 - 11-13

分析: この例では、意味のない年を除外するために、年の最初の 2 桁は 19 または 20 に制限されています。 | は正規表現内の OR 演算子です。ここでは、部分式に 19|20、つまり (19|20) を入力する必要があります。そうでない場合は、20 で始まる年のみと一致します。

3、部分式の入れ子

部分式は入れ子を許可し、複数レベルの入れ子を許可しますネストのレベルは理論的には無制限です。

式 ((A)(B(C))) には、次の部分式があります:

1 ((A)(B(C)))

2 (A)

3 (B(C))

4 (C)

全部で4つあり、常に0番目が式全体を表します。次の後方参照では、n (n は部分式の番号) を介して部分式を参照する方法を紹介します。

ネストされた部分表現の例については、後述の IPV4 アドレスに一致する正規表現を参照してください。

この記事の事例を読んだ後、あなたはその方法をマスターしたと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

phpとjsを使用して数字と文字の定期的なパスワード照合を実装する

漢字を含めることができないJQでの定期的な検証の方法

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

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