* (0回以上繰り返し)
* (アスタリスク)はその直前の文字が0回以上繰り返されることをあらわします。
0回も含むため、1度も登場しなくとも一致とみなされます。
+との違いは0回を含むか否かです。また、{0,}と指定しても同じ意味になります。
また、最長一致の法則も適用されるため、一致する最も長い文字列が一致した文字列となります。
簡単なサンプルです。
理解に役立ててください。
正規表現 |
対象文字列 |
一致 |
解説 |
a* |
aaaa |
○ |
はじめの1文字や2文字だけに一致するのではなく、すべての文字に一致 |
a* |
abaaaba |
○ |
|
a* |
bcdef |
○ |
一文字も含まれていなくとも一致 |
ab* |
acd |
○ |
〃 |
ab* |
bbbbc |
× |
bの前に「a」が含まれないため不一致 |
|