有人知道为什么这个JavaScript代码不起作用吗?(已在Chrome和Firefox中尝试过):
console.log('"my name is"'.match(/"?(.*?)"?/));
输出以下内容:
[""", "", index: 0, input: ""my name is""]
I expected this:
[""my name is"", "my name is", index: 0, input: ""my name is""]
我不想尝试其他解决问题的方法,而且这也不是我尝试达成目标的完整解决方案(我现在已经用稍微不同的方法实现了)- 我只是想知道为什么匹配失败。
我期望勉强量词匹配一切,但不包括最后一个引号。我不明白为什么表达式未能匹配任何内容?