0
/.*?/.exec("abc");//output [""]

.*?は貪欲ではないと思います、そしてそれは戻るべきですa

4

2 に答える 2

6

.*は 0 以上を意味するため、これは予想されること?です。

一致させたい場合はa、次を使用する必要があります。

 /.+?/.exec("abc");

DIfference は+*貪欲でない量指定子を使用して 1 つ以上の文字に一致することを意味します。

于 2014-01-07T09:49:17.000 に答える
0

*eg の代わりに使用することにより+、貪欲でないオプションとして空の文字列の一致を許可しました。

于 2014-01-07T09:49:03.180 に答える