這是我投入Chrome的瀏覽器控制檯JavaScript的正則表達式匹配()結果
>> 'abc,de.fg\nhi'.match(/.*/g)
["abc,de.fg", "", "hi", ""]
爲什麼在結果出現空字符串?
一個單獨的問題:
>> 'abc\ndef\n'.match(/(.*)\n/)
["abc
", "abc"]
>> 'abc\ndef\n'.match(/.*\n/)
["abc
"]
爲什麼第一個給兩個值?我無法找到任何指示組(括號)應該追加以匹配結果的文檔。這在使用/g
修飾符時不會發生。
我相信你在這個觀察中是正確的,我想出了相同的解釋,但是它不適用於使用/ g修飾符! –
隨着全局匹配標誌結果數組保持每一場比賽的順序,所以我想沒有組比賽的餘地。 – pakopa