基本

文字列を含む

/文字列/

メタ文字

どれかの文字

foo[abc]bar
foo[a-c]bar    # 範囲
foo[^abc]bar    # a, b, c以外

任意の1文字

foo.bar    # 任意の1文字
foo...bar    # 任意の3文字

行頭 / 行末

^foo    # 行頭
foo$    # 行末
^foo$    # 一致

直前の文字の繰り返し回数

0{2}    # 2文字(00)
0{2,}    # 2文字以上(00, 000, 000000)
0{2,4}    # 2〜4文字(00, 000, 0000)
[a-z]{6,8}    # 6〜8文字の英小文字

直前の文字が0文字または1文字

do?g    # dog, dg

直前の文字が0文字以上

go*gle    # ggle, gooooogle

直前の文字が1文字以上

goo+gle    # google, gooooogle

文字をグループ化

(abc)+    # abc, abcabc, abcabcabc

どれかの文字列

(abc|def)    # abc, def

バックスラッシュから始まるメタ文字

\n 改行
\t タブ
\d 数字([0-9]
\D 数字以外([^\d]
\w 英数字・アンダースコア([a-zA-Z0-9_]
\W 英数字・アンダースコア以外([^\w]
\s スペース・タブ・改行([ \t\n\r\f\v]
\S スペース・タブ・改行以外([^\s]
\メタ文字 メタ文字をエスケープ(例:^\^_\^$

フラグ

フラグ

/正規表現/フラグ
i 大文字小文字を区別しない
g すべてのマッチした要素を配列で返す
m 複数行として扱う

Twitter ID

/@([A-Za-z0-9_]{1,15})/

タグ(title)の抽出

/<title>([^<]+)<\/title>

日付の抽出

/\d{4}[-\/]\d{2}[-\/]\d{2}/

年月日を配列で:/(\d{4})[-\/](\d{2})[-\/](\d{2})/

YYYY-MM-DDYYYY/MM/DDに対応。