ホームページ > ウェブフロントエンド > jsチュートリアル > JS のリテラル RegExp を使用して正規表現を作成する場合の関連構文を理解する必要があります。

JS のリテラル RegExp を使用して正規表現を作成する場合の関連構文を理解する必要があります。

php是最好的语言
リリース: 2018-07-23 16:35:38
オリジナル
1397 人が閲覧しました

正規表現は、文字列で構成され、照合プロセス中に大文字と小文字が区別されるリテラル RegExp によって作成されます。この記事では、文字列オブジェクトの一致、置換、分割、RegExp オブジェクト属性、および RegExp オブジェクト メソッドをサポートするメソッドを紹介します。

RegExp メソッド: test と exec

test メソッドは、パラメータとして渡された文字列が正規表現と一致するかどうかを判断します。例:

var re=/JavaScript rules/;

var str="JavaScript rules";

if(re.test(str)) document.writeln("Hello world");

正規表現マッチングプロセス大文字と小文字は区別されます。大文字と小文字を区別しないマッチングが必要な場合は、正規表現の後の 2 番目のスラッシュの後に文字 i を追加できます。例: var re=/javascript rules/i;

  • i: マッチング プロセスで大文字と小文字を無視するように強制します

  • g: グローバルマッチング。その行の文字列内のパターンの位置に関係なく、パターンに一致するすべてのパターンを検索するようにパターン マッチング プロセスに指示します。グローバル フラグ g が使用されない場合、最初に一致したもののみが置換または返されます。

  • m: 複数行のマッチング。例: ^ は行の先頭を表し、$ は行の末尾を表します。

例: exec メソッド全体は、特定のパターン /js*/ に基づいて文字列全体を検索します。返された結果配列の最初の要素はパターンに一致する文字列であり、次の一致を探し続けます:

var re=new RegExp('js*','ig');

var str='cfdsjs .*JS($%^Js';

var resultArray=re.exec(str);

while(resultArray){

document.writeln(resultArray[0]);

document.writeln("Hello world "+re.lastIndex+'
');

resultArray=re.exec(str);

}

RegExp の lastIndex プロパティを、連続する各呼び出しで見つかった値に設定します。前のパターンの各 exec 呼び出しは次のパターンを検索しますが、配列要素がすべて一致するわけではなく、現在の一致と括弧で囲まれたすべての部分文字列が一致します。文字列の場合、部分文字列は最終配列の連続する配列要素に含まれ、最終配列は一致した文字列全体の後の配列の 0 番目の位置に配置されます。

s: 空白文字を表します

*: 0 回以上出現する前の文字を表します

    +: 1 回以上出現するプラス記号の前の文字を表します
  • : 前の文字であることを示します文字が 0 回または 1 回出現することを示します
  • .*: 貪欲なマッチング
  • D: 数値ではありません ( [^0-9])
  • d: 数字 ([0-9]) のみと一致します
  • ^n: n で始まる任意の文字列と一致します
  • n$: n で終わる任意の文字列と一致します
  • ?=n: 指定された文字列 n の後に続く任意の文字列と一致します
  • ?!n: 指定された文字列 n の直後にない任意の文字列と一致します
  • w: 任意の数字アルファベット
  • W: 数字以外の任意のアルファベット文字
  • a|b: 文字 a または文字 b と一致
  • s{2}: 大括弧は、前の文字が繰り返される回数を示します
  • 文字列オブジェクト分割メソッド

    文字列を文字列配列に分割

    $1--$9して括弧内の値を保存

    RegExpオブジェクト属性

    global:フラグがあるかどうか

    ignoreCase:フラグがあるかどうかフラグ i

    lastIndex: 次の一致を開始する文字位置を示す整数

    multiline: RegExp オブジェクトにフラグがあるかどうか m

    source: 正規表現のソース テキスト

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

    compile:正規表現をコンパイルします

    exec: 文字列で指定された値を取得し、見つかった値を返し、その位置を決定します

    test: 文字列で指定された値を取得し、true または false を返します

    関連する推奨事項

    詳しい説明JavaScript 正規表現 RegExp Object_javascript スキル

    JavaScript 正規表現の定義と紹介

    JavaScript 型の正規表現 system_javascript スキル

以上がJS のリテラル RegExp を使用して正規表現を作成する場合の関連構文を理解する必要があります。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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