ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で正規表現を使用する方法

JavaScript で正規表現を使用する方法

清浅
リリース: 2018-11-26 09:12:51
オリジナル
5059 人が閲覧しました

今日は、JavaScript の正規表現に関する知識を皆さんと共有します。これは一定の参考価値があるので、皆さんのお役に立てれば幸いです。

正規表現は正規表現 (正規表現) とも呼ばれ、regex、regexp、または RE と略されることがよくあります。正規表現は通常、特定のパターン (ルール) に一致するテキストを取得および置換するために使用されます。つまり、文字列に特定の部分文字列が含まれているかどうかを確認したり、一致する部分文字列を置換したり、特定の文字列から一致する部分文字列を抽出したりするために使用できます。 . 特定の条件の部分文字列など。

reg.test( ); この文字列に要件を満たすフラグメントがあるかどうかを判断します。返される結果は true と false のみです。

str.match( ); はすべてを照合してそれを返すことができ、前のメソッドよりも直感的で、返された数も表示されます。

文法

(1) 正規表現リテラル

は、次のものが含まれているかどうかを検出するために使用されます。指定されたフラグメント

を regex.test メソッドでテストして、ターゲット文字列がこのテンプレートと一致するかどうかを確認できます。

 var reg = /pattern/;
 例
var reg=/abc/;
var str="abcdef"
ログイン後にコピー

Image 1.jpg

ただし、str が " に変更された場合str= "abdcef" の場合、文字列の順序が異なるため戻り値は false になります。

# (2) new RegExp()

文字列の検索、一致、置換

i: 一致プロセス中、大文字と小文字を無視します。

var reg=/abc/i;
var str="abCdef"
ログイン後にコピー

Image 2.jpg

g: 一致プロセス中、グローバル

var reg=/abc/g;
var str="abccbaabcbcaacbabccbaabc"
ログイン後にコピー

Image 3.jpg

m: 照合プロセス中に、複数の行と照合します。

var reg=/abc/m;
var str="abccbaabcbca\nacbabccbaabc"
ログイン後にコピー

Image 4.jpg#^: 照合された文字列は、 template

var reg=/^123457/;
var str="12345896567";
ログイン後にコピー

Image 6.jpg注: ^ が括弧の外側にある場合は、

[]: 1 文字 (括弧内の範囲) に一致しないことを意味します

var reg=/[12345][12345]/;
var str="12345896567";
ログイン後にコピー

Image 5.jpg

(3) 正規表現内のメタ文字

は、特別な意味を持つ文字:

\ を意味します。 w は [ 0-9A-z_]

\W === [^\w]

\d は [0-9]

\D=== を表します[^\ d]

\s は空白文字を表します

\S===[^\s]

\b は単語の境界を表します

\B は Word 境界以外を表します

(4) 貪欲な一致原則


n? 0 または 1 つの n を含む文字列と一致します。この変数は 0 または 1 です。 . 一致。

n{X} は ##n{X,Y} を含む文字列に一致します。 n の

n{X, } は文字列に一致します。少なくとも X n's

var reg=/\d{3}?/;
var str="12345896567";
ログイン後にコピー

Image 8.jpg のシーケンスを含む 要約: 上記は正規表現の知識の基本的な入門であり、この記事を通じて誰もが正規表現を理解できることを願っています。

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

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