ホームページ  >  記事  >  ウェブフロントエンド  >  JS 正規表現範囲クラス分析の深い理解

JS 正規表現範囲クラス分析の深い理解

不言
不言オリジナル
2018-07-11 09:34:011803ブラウズ

この記事では、JS 正規表現を深く理解するための範囲クラスの分析を主に紹介します。必要な友人に参照していただけるように共有します。

正規表現の使用。多くの場合、a から z までのすべての文字を一致させたいと考えます。多くの人は文字クラス [abcdefg...z] を使用できると考えていますが、この方法では必要なすべての文字を入力する必要があります。文字が一致すること。では、もっと簡単な方法はあるのでしょうか?

幸いなことに、正規表現には範囲クラスが用意されており、[a-z] を使用して 2 つの文字を接続し、a から z までの任意の文字を表すことができます。

[abcdefg...z],但是,这种方法需要输入所有需要匹配的字母。那么,有没有简单点的方法呢?

所幸,正则表达式提供了范围类,范围类可以让我们使用[a-z]来连接两个字符表示从a到z的任意字符。

基本用法

let text = 'a1b2d3x4z5'

let reg = /[a-z]/g

text.replace(reg, 'Q')  // Q1Q2Q3Q4Q5

tips:值得注意的是,范围类是闭区间,即:[a-z]包含a和z

范围类的连写

使用范围类有一个小技巧:在[]组成的类内部是可以连写的,比如:[a-zA-Z]基本的な使用法

let text = 'a1B2d3X4Z5'

let reg = /[a-zA-Z]/g

text.replace(reg, 'Q')  // Q1Q2Q3Q4Q5

ヒント: 範囲クラスは閉区間であることに注意してください。つまり、 [a-z] には a と z が含まれます

範囲クラスの連結

がありますrange クラスを使用する場合の小さな違いです。 ヒント: [] で構成されるクラス内に連続した単語を記述することができます。例: [a-zA-Z]

rrreee

上記はこの記事の全内容です。他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

JS 正規表現におけるメタキャラクターと文字クラスの分析についての深い理解

🎜🎜🎜 JS 正規表現における REGEXP オブジェクトの分析についての深い理解🎜🎜🎜

以上がJS 正規表現範囲クラス分析の深い理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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