それでは毛玉諸君、これにて失敬

日々の精進を備忘録的に綴ります。

詳説 正規表現

# c・a・t という文字並びに一致
cat

# 行頭がある場合、c・a・t という文字並びに一致
^cat

# c・a・t に続き行末がある文字並びに一致
cat$

# 文字クラス[]:複数の文字のどれか1つとマッチ
# catまたはCat
[cC]at

# リストに含まれていない任意の文字にマッチ
# 文字クラスメタ文字に注意(この場合行頭を意味していない)
[^cC]at

# 文字範囲指定
# H1 ~ H6 のいずれかにマッチ
H[123456]
H[1-6]

# |で部分正規表現をつなげたものを選択肢と呼ぶ
# grayまたはgrey
grey|gray
gr(e|a)y # かっこを外すと違う意味になる

# 選択はかっこで範囲を限定できる
# 行頭にFrom or Subject or Date
^From|Subject|Date:

# 行頭にFrom or 行頭にSubject or 行頭にDate
^(From|Subject|Date):

# 単語の境界、先頭 \<と末尾\>
# 量指定子
# ?: あってもなくてもよい
# color または colour に一致
colou?r

# fourth, 4th, 4 のいずれかと一致
(fourth|4(th)?)

# *: 直前の0以上繰り返し
# +: 直前の1以上繰り返し