正規表現もちょっとだけ学んでみた

正規表現もちょっとだけ学んでみたまたしてもさわりだけ学習です。ドットインストール

メタ文字

  • [abc]: いずれか
  • [a-z]: a-zのどれか
  • [^abc]: abc以外の何か
  • .: 任意の一文字
  • ^: 行頭([]の中にあると否定の意味になる)
  • $: 行末
  • {}: 直前の文字の繰り返し回数
  • ?: 0 or 1の繰り返し。文字がないか、1文字
  • *: 0 or more 空文字、a, aaaaa, aaaaaaaa
  • +: 1 or more a, aaa, aaaaaaa
  • (): ()内の文字の繰り返しなどが使える
  • |: or
  • \n: 改行
  • \n: タブ
  • \d: 数字 [0-9]と同等
  • \w: 英数字_ [A-Za-z0-9_]と同等
  • \s: スペース、タブ
  • \メタ文字 -> メタ文字
  • ():あとで取り出すことができる RegExp.$1(1つめの()を取り出す)

最小マッチ

  • +?: 最小のだけマッチする

フラグ

  • i: 大文字小文字を区別しない
  • g: 全てのマッチした要素を配列で返す
  • m: 複数行に対応させる

  • 0{2} -> 00
  • 0{2,} -> 00, 0000, 00000….
  • [a-z]{5} -> aghzg, ghecf
  • [a-z]{3,6} -> aaa, ghey, piyhdk
  • (abc)* -> abc, abcabc
  • (abc|def) -> abc, def
  • @[A-Za-z0-9_]{1,15} -> Twitter ID
  • <title>([^<]+)<\/title> ->titleタグ

参考

Pocket
LINEで送る

You may also like...