2014-01-07 54 views

回答

6

那麼預計自.*意味着0或更多,並通過把?你讓它非貪婪,因此它匹配一個空字符串。

如果要匹配a那麼你應該使用:

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

區別是+而不是*這意味着匹配使用非貪婪量詞1個或多個字符。

+0

,但'abc'中沒有空字符。你的意思是它也可以匹配像'^ $ \ b'這樣的位置? – looping

+0

是的,它絕對可以。在這種情況下,它只是匹配'^' – anubhava

+0

你能告訴我一些關於'。*'匹配位置的文章嗎?這有點奇怪。 – looping

0

通過使用*而不是如+您允許匹配空字符串作爲非貪婪選項。

相關問題