【发布时间】:2014-01-07 12:51:11
【问题描述】:
有人知道为什么这在 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""]
我对解决问题的替代方法不感兴趣,而且对于我试图实现的目标(我现在采取的方式略有不同)来说,这并不是一个完整的解决方案 - 我只是对为什么感兴趣匹配失败。
我希望不情愿的量词匹配所有内容,但不包括最终报价。我不明白为什么表达式无法匹配任何内容?
【问题讨论】:
标签: javascript regex reluctant-quantifiers