这是我投入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