[PC基礎] 正規表現パターン一覧

正規表現のパターン一覧です。

正規表現パターン

【正規表現パターン】
記号意味
^先頭に一致
([]の中で使用される場合は否定を表す)
^abc:abcで始まる文字列に一致
$末尾に一致abc$:abcで終わる文字列に一致
.任意の1文字に一致.:任意の1文字に一致
..:任意の2文字に一致
*直前の文字0回以上の繰り返しに対応(最長一致)
※最短一致の場合は *?を使用。
a*:aの0回以上の繰り返しに一致
[a-z]*:半角英字の0回以上の繰り返しに一致
+直前の文字1回以上の繰り返しに対応(最長一致)
※最短一致の場合は +?を使用。
a+:aの1回以上の繰り返しに一致
[a-z]+:半角英字の1回以上の繰り返しに一致
?直前の文字が0個または1個に対応(最長一致)
※最短一致の場合は ??を使用。
a?:aが0個または1個に一致
[a-z]?:半角英字の0個または1個に一致
|いずれかに一致(cat|dog) :catまたはdogいずれかに一致
[値]指定した文字のいずれかに一致[abc]:a、b、cいずれかに一致
[a-z]:半角英字いずれかに一致
[a-zA-Z0-9]:半角英数字のいずれかに一致
[^値]指定した文字のいずれか以外に一致[^abc]:a、b、cいずれか以外に一致
[^a-z]:a~zのいずれか以外に一致
[^a-zA-Z0-9]:半角英数字のいずれか以外に一致
()グループ化(cat|dog) :catまたはdogいずれかに一致
{n}直前の文字のn文字に一致a{3}:3桁のaに一致
[0-9]{5}:半角数字5桁に一致
[a-zA-Z0-9]{6}:半角英数字6桁に一致
{n,}直前の文字のn文字以上に一致a{3,}:3桁以上のaに一致
[0-9]{5,}:半角数字5桁以上に一致
[a-zA-Z0-9]{6,}:半角英数字6桁以上に一致
{n,m}直前の文字のn文字以上m文字以下に一致a{3,5}:3桁以上5文字以下のaに一致
[0-9]{5,8}:半角数字5~8桁に一致
[a-zA-Z0-9]{6,10}:半角英数字6~10桁に一致
¥直後の文字をエスケープ
(正規表現パターンに使用されている記号などを指定したい場合に使用)
¥¥{3}:3桁の\マークに一致
¥+*:1桁以上の+に一致

よく使われるパターンは以下の表現パターンが定義されています。

【定義済み正規表現パターン】
パターン意味
¥tタブ文字(制御コード 0x09)
¥r改行(CR)(制御コード 0x0d)
¥n改行(LF or CRLF)(制御コード 0x0a or 0x0d+0x0a)
¥f改ページ(制御コード 0x0c)
¥d数値 ※[0-9]と同義
¥D数値以外 ※[^0-9]と同義
¥l半角英小文字 ※[a-z]と同義
¥L半角英小文字以外 ※[^a-z]と同義
¥u半角英大文字 ※[A-Z]と同義
¥U半角英大文字以外 ※[^A-Z]と同義
¥w半角英数字、アンダースコア ※[a-zA-Z_0-9]と同義
¥W半角英数字、アンダースコア以外 ※[^a-zA-Z_0-9]と同義
¥s空白文字 ※[¥t¥f¥r¥n]と同義
¥S空白文字以外 ※[^¥t¥f¥r¥n]と同義

正規表現例

正規表現を使ったサンプルです。

例)数字4桁

例)郵便番号(999-9999形式)

例)1文字以上の半角英数アンダースコア

例)A000~A999、B000~B999に一致

備考

  • 使用する言語により多少パターンや意味が異なる場合があります。

スポンサーリンク

PC基礎

Posted by tora