JavaScript 12正規表現(正規表現)


正規表現(=正規表現)


文字列内の特定の文字を検索するツール
文字列内の特定の文字の組合せを一致させるモード.
コンパイル:パターンを検索するには
≪実行|Execute|emdw≫:ターゲットに対して任意の操作を実行するには

正規表現を作成する2つの方法


1.一般的

let pattern = /a/:スラッシュとスラッシュ(a)の間のターゲット

2.正規表現オブジェクト作成者

let pattern = new RegExp('a'):正規オブジェクトを作成し、「a」という文字を検索
上記では,モードに正規表現オブジェクトが含まれていると考えられる.

一般式の3つの重要なタスク


抽出、TEST、置換

正規表現で使用する方法


RegExp.exec():抽出目的

  • 「abcde」でaを検索し、ない場合null
  • let pattern = /a/;
    pattern.exec('abcde');
    // ["a"]
  • .漢字:
  • let pattern = /a./;
    pattern.exec('a나bcde');
    // ["a나"]

    RegExp.test():TESTターゲット

  • 検索する値がある場合はtrue、ない場合はfalse
  • let pattern = /a/;
    pattern.exec('abcde');
    // true

    string.match()


    検索する値
  • を出力します.そうでない場合null
  • です.
    let pattern = /a/;
    let str = 'abcdef';
    str.match(pattern);
    // ["a"]

    string.replace()

  • ターゲットでモードを検索し、
  • を2番目のパラメータで置き換える
    let pattern = /abc/;
    let str = "abcdef"
    console.log(str.replace(pattern, "ABC"))

    search() ✍🏼


    split() ✍🏼


    一般式オプションi,g


    /検索/i

  • iを足すと大文字と小文字が区別されません.
  • let iNo = /a/;
    console.log("Abcde".match(iNo)); // null
    
    let iYes = /a/i;
    console.log("Abcde".match(iYes)); // ["A"];

    /検索/g

  • gはGlobalの略で、全体で検索された結果
  • をすべて返します.
    let gNo = /a/;
    console.log("abcdea".match(gNo)); // ["a"]
    
    let gYes = /a/g;
    console.log("abcdea".match(gYes)); // ["a", "a"]

    i,gも一緒に使用できます

  • /a/ig:aを返し、大文字と小文字を区別しません.
    let igTogether = /a/ig 
    console.log("abcdeA".match(igTogether)) // ["a", "A"]

    キャプチャ



    正規表現(生活コード)
    https://opentutorials.org/course/909/5143
    正規表現の表示
    https://regexper.com/
    正規表現ビルダー
    https://regexr.com/