SONICMOOV Googleページ

javascript入門/正規表現【メタキャラクタ編】数字や文字、タブなどのマッチのやり方

javascript入門/正規表現【メタキャラクタ編】数字や文字、タブなどのマッチのやり方

  • このエントリーをはてなブックマークに追加
    javascript入門/正規表現の使い方【ブラケット編】特定の文字が含まれているかを探すためのやり方などに引き続き、今回はメタキャラクタについての解説です。

    メタキャラクタ

    メタキャラクタは正規表現で特別な意味を持つ文字です。

    改行や行終端を除いて、単一の文字とマッチ

    • .(ピリオド)
    "abc".match(/./g);
    => ["a", "b", "c"]
    
    "abc".match(/..../g);
    => null
    連続する4文字は存在しないのでマッチしません。
    
    "abc".match(/../g);
    => ["ab"]
    連続する2文字とマッチします。注意したいのがグローバルマッチでも、["ab", "bc"] にはなりません。
    

    文字や数字とマッチ

    • \w
    "!?*+".match(/\w/g);
    => null
    記号とはマッチしません
    
    "abc123!?*+".match(/\w/g);
    => ["a", "b", "c", "1", "2", "3"]
    

    文字や数字以外とマッチ

    • \W
    "!?*+".match(/\W/g);
    => ["!", "?", "*", "+"]
    
    "abc123".match(/\W/g);
    => null
    

    数字とマッチ

    • \d
    "abc123!?*+".match(/\d/g);
    => ["1", "2", "3"]
    

    数字以外とマッチ

    • \D
    "abc123!?*+".match(/\D/g);
    => ["a", "b", "c", "!", "?", "*", "+"]

    空白記号とマッチ

    • \s
    "abc123␣".match(/\s/g);
    => null
    
    "\ta bc 12 3".match(/\s/g);
    => [" ", " ", " ", " "]
    半角スペースやタブは空白記号なのでマッチします。
    

    空白記号以外とマッチ

    • \S
    "\ta bc 12 3".match(/\S/g);
    => ["a", "b", "c", "1", "2", "3"]
    

    〜で始まるや、〜で終わる単語とマッチ

    • \b
    "an apple".match(/\bapp/g);
    => ["app"]
    先頭が"app"の単語とマッチします。
    
    "an apple".match(/le\b/g);
    => n["le"]
    末尾が"le"の単語とマッチします。

    〜で始まるや、〜で終わる単語以外とマッチ

    • \B

    nullとマッチ

    • \0

    フォームフィード文字とマッチ

    • \f

    ラインフィードとマッチ

    • \n

    キャリッジリターンとマッチ

    • \r

    タブとマッチ

    • \t

    垂直タブとマッチ

    • \v

    8進数とマッチ

    • \xxx
    "HELLO".match(/\117/g);
    => ["O"]
    "0"とマッチします。

    16進数とマッチ

    • \xdd

    Unicode 16進数とマッチ

    • \uxxxx

    次回はこちら。
    javascript入門/正規表現【数量詞編】先頭、末尾、繰り返しマッチなどのやり方

  • このエントリーをはてなブックマークに追加

記事作成者の紹介

運営管理者(マスター)

運営管理者です。たまに現れます。

フロントエンドエンジニア募集中!

×

SNSでも情報配信中!ぜひご登録ください。

×

SNSでも
情報配信中!
SONICMOOV Facebookページ SONICMOOV Twitter SONICMOOV Googleページ
フロントエンドエンジニア募集中!

新着の記事

mautic is open source marketing automation