js の正規表現と RegExp オブジェクト

青灯夜游
リリース: 2018-11-13 10:50:18
転載
1654 人が閲覧しました

この記事では、js の正規表現と RegExp オブジェクトについて紹介します。困っている友人は参考にしていただければ幸いです。 [おすすめの関連ビデオチュートリアル: jQuery チュートリアル ]

1. js 正規表現の文字一致の意味

. 改行と行末文字を除く単一の文字を検索します。
\w 単語の文字を検索します。
\W 単語以外の文字を検索します。
\d 数字を見つけます。
\D 数字以外の文字を検索します。
\s 空白文字を検索します。
\S 空白以外の文字を検索します。
\b 単語の境界に一致します。
\B 単語以外の境界と一致します。
\0 NULL 文字を検索します。
\n 改行文字を見つけます。
\f フォーム フィード文字を見つけます。
\r 復帰文字を見つけます。
\t タブ文字を見つけます。
\v 垂直タブ文字を見つけます。
\123 8 進数 123 で指定された文字を検索します。
\x35 16 進数 35 で指定された文字を検索します。
\u0055 16 進数 0055 で指定された Unicode 文字を検索します。

2. 一致する文字の数と形式の制御

a a を 1 つ以上含む任意の文字列と一致します。
a# 0 個以上の a を含む任意の文字列と一致します。
a? 0 個または 1 個の a を含む任意の文字列と一致します。
a{2} 2 つの a のシーケンスを含む文字列と一致します。
a{2,5} 2 ~ 5 個の a のシーケンスを含む文字列と一致します。
a{3,} 少なくとも 3 つの a のシーケンスを含む文字列と一致します。
a$ a で終わる任意の文字列と一致します。
##a a で始まる任意の文字列と一致します。
?=a 指定された文字列 a の直後に続く任意の文字列と一致します。
?!a 指定された文字列 a が直後に続かない任意の文字列と一致します。

3. 指定された範囲内の文字に一致します。

[abc] 角括弧内の文字を検索します。
[^abc] 角括弧の間にない文字を検索します。
[0-9] 0 から 9 までの任意の数値を検索します。
[a-z] 小文字の a から小文字の z までの任意の文字を検索します。
[A-Z] 大文字の A から大文字の Z までの任意の文字を検索します。
[A-z] 大文字の A から小文字の z までの任意の文字を検索します。
[abxy] 指定されたセット内の任意の文字を検索します。
[^abxy] 指定されたセットの外にある文字を検索します。
(red|blue|green) 指定されたオプションを検索します。

4. 修飾子

i 大文字と小文字を区別しないマッチングを実行します。
g グローバル一致を実行します (最初の一致が見つかった後に停止するのではなく、すべての一致を検索します)。
m 複数行のマッチングを実行します。

5. RegExp オブジェクトのメソッド

exec() メソッドを使用して取得します。文字列内の正規表現と一致します。一致する結果を含む配列を返します。一致するものが見つからない場合、戻り値は null になります。

<script type="text/javascript">
        var txt1='Hello World 2019 !';        
        var patt1 = new RegExp(/\d+/g);        
        var result = patt1.exec(txt1);
        document.write("匹配结果: " + result);      
</script>
ログイン後にコピー

test() メソッドは、文字列が特定のパターンに一致するかどうかを検出するために使用されます。文字列 string に RegExpObject に一致するテキストが含まれている場合は true を返し、そうでない場合は false を返します。

<script type="text/javascript">
    var txt1='Hello World 2019 and 2020!';        
    var patt1 = new RegExp("and");        
    var result = patt1.test(txt1);
    document.write("匹配结果: " + result);      
</script>
ログイン後にコピー

まとめ:以上がこの記事の全内容です、皆様の学習に少しでもお役に立てれば幸いです。

以上がjs の正規表現と RegExp オブジェクトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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