正規表現もちょっとだけ学んでみたまたしてもさわりだけ学習です。ドットインストール!
メタ文字
- [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タグ
参考
関連