skuma0用メモ @ ウィキ
正規表現
最終更新:
skuma0
-
view
概要
.Net Freamwork の正規表現メモ
System.Text.RegularExpressions.Regex.IsMatch() で判定可能
System.Text.RegularExpressions.Regex.IsMatch() で判定可能
基本
ある1文字を表す文字
| 文字 | 説明 | 例 |
|---|---|---|
| . | 改行以外の任意の一文字 | |
| [ ] | 括弧内のいずれかの文字 | [abc][a-z] |
| [^ ] | 括弧内の文字以外の文字 | [^abc][^a-z] |
| \d | 数字(0~9)全角を含む。 | |
| \n | 改行 | |
| \t | タブ | |
| \\ | エスケープシーケンス | aaa\.txt = aaa.txt |
文字列内の位置を表す文字
| 文字 | 説明 | 例 |
|---|---|---|
| ^ | 行の最初 | |
| $ | 行の最後 |
文字の繰り返しを表す文字
| 文字 | 説明 | 例 |
|---|---|---|
| * | 直前の文字が0回以上繰り返す | |
| + | 直前の文字が1回以上繰り返す | |
| ? | 直前の文字が0回または1回繰り返す | |
| {n} | 直前の文字がn回繰り返す | \d{3} 数字3文字 |
| {n,} | 直前の文字がn回以上繰り返す | \d{3,} 数字3文字以上 |
| {n,m} | 直前の文字がn回以上m回以下繰り返す | \d{3,6} 数字3文字以上6文字以下 |
その他
| 文字 | 説明 | 例 |
|---|---|---|
| (?i) | 大文字小文字の区別なし開始 | (?i)abc = abc,ABC,aBc |
サンプル
3桁数字
^\d{3}$
6桁文字
^.{6}$
カンマ区切り4つの数字 - 例(10,20,50,100)
^\d+,\d+,\d+,\d+$
日付(0000/00/00)
^\d{4}\/\d{2}\/\d{2}$
"abc.txt"ファイル名(大文字小文字区別無し)
^(?i)abc\.txt$