-
Frozen
2010/1/3
タグ #正規表現の基礎 が付いた記事では、正規表現の基本的な使い方を解説します。
なお、正規表現レシピでは .Net Framework の正規表現を使用しています。
一部、他の言語の正規表現では使用できない表現も含まれています。
参考
.NET Framework の正規...
-
Frozen
2010/1/3
正規表現では 「*」「+」「?」等の記号を使用して複雑なパターンの文字列を検索することができます。
このような記号をメタ文字を呼びます。
一方、メタ文字以外の文字はリテラル文字と呼ばれ、文字列そのものに一致します。
例えば、正規表現「みかん」は「みかん」という文字そのものに一...
-
Frozen
2010/1/3
*は直前の文字を0回以上繰り返すことを表します。
例えば、「ab*」はaの次にbが0回以上現れる文字列に一致します。
-
Frozen
2010/1/4
+は直前の文字を1回以上繰り返すことを表します。
例えば、「ab+」はaの次にbが1回以上現れる文字列に一致します。
-
Frozen
2010/1/6
?は直前の文字が現れても現れなくてもよいことを表します。
例えば、「ab?」は「a」又は「ab」に一致します。
-
Frozen
2010/1/9
{n}は直前の文字をn回繰り返すことを表します。
例えば、「a{5}」はaを5回繰り返すことを表します。
-
Frozen
2010/1/13
{n}は直前の文字をn回以上繰り返すことを表します。
例えば、「a{5,}」はaを5回以上繰り返すことを表します。
-
Frozen
2010/1/21
{m,n}は直前の文字をm回以上n回以下繰り返すことを表します。
例えば、「a{3,5}」はaを3回以上5回以下繰り返すことを表します。
-
Frozen
2010/1/23
.(ピリオド)は改行以外のあらゆる文字に一致します。
例えば、「a.」はaとその後に続く1文字に一致します。
-
Frozen
2010/1/31
\、+、*など、特別な意味を持つ文字の前に\を付けると、\の後にある文字そのものを表すようになります。
例えば、「\*\\」は「*\」に一致します。