正規表現についてかなり基本的な質問があります。行末までマッチするなどと考えず
に表現を使っています。.*
これは機能します。
しかし、なぜかこの表現について考えるようになりました。ウィキペディアをチェックする (私の強調)
. Matches any single character
* Matches the **preceding** element zero or more times
では、この定義によれば、が文字列の最初の文字を 0 回以上一致させよ.*
うとせず、代わりに文字列の各文字に一致を適用しようとするのはなぜでしょうか?
私が持っているなら、それを正しく一致させようとする必要がありますか?
しかし、それはしません: abc
a,aa,aaa etc
~
$ perl -e '
> my $var="abcdefg";
> $var =~ /(.*)/;
> print "$1\n";'
abcdefg