正規表現のパターン一覧です。
正規表現パターン
記号 | 意味 | 例 |
---|---|---|
^ | 先頭に一致 ([]の中で使用される場合は否定を表す) | ^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桁
1 |
¥d{4} |
例)郵便番号(999-9999形式)
1 |
^¥d{3}-¥d{4}$ |
例)1文字以上の半角英数アンダースコア
1 |
^¥w+$ |
例)A000~A999、B000~B999に一致
1 |
^(A|B){1}¥d{3}$ |
備考
- 使用する言語により多少パターンや意味が異なる場合があります。
コメント