任何人都知道为什么这在javascript中不起作用?(尝试使用 Chrome 和 Firefox):
console.log('"my name is"'.match(/"?(.*?)"?/));
输出这个:
[""", "", index: 0, input: ""my name is""]
我期待这个:
[""my name is"", "my name is", index: 0, input: ""my name is""]
我对解决问题的替代方法不感兴趣,而且对于我试图实现的目标(我现在用一种稍微不同的方式)来说,这也不是一个完整的解决方案——我只是对匹配失败的原因感兴趣.
我希望不情愿的量词可以匹配所有内容,但不包括最终报价。我不明白为什么表达式无法匹配任何内容?