【发布时间】:2015-12-03 10:09:42
【问题描述】:
我现在有这个正则表达式:
file:\s?['"](.*?)['"]
对于这个字符串:
file: "word.124-ew/ef/?s=sf"
输出是:
file: word.124-ew/ef/?s=sf
但我还想捕获一个没有双引号的组(可选)。例如,这个:
file: word.124-ew/ef/?s=sf
没有双引号,但也可以有(可选)。
我尝试制作这个正则表达式,但没有得到想要的结果:
file:\s?['"]?(.*)['"]?
输出是:
word.124-ew/ef/?s=sf
包含最后的双引号,这不是我所期望的(不捕获双引号)。
现在使用我制作的最后一个正则表达式,再次添加双引号时出现问题。输出是:
file: word.124-ew/ef/?s=sf"
测试:
正则表达式:file:\s?['"]?(.*)['"]?
字符串1:file: "word.124-ew/ef/?s=sf"
字符串2:file: word.124-ew/ef/?s=sf
失败:file: word.124-ew/ef/?s=sf"(捕获最后的双引号,我不想捕获双引号)
有什么解决办法吗?如果你们能帮我一把,我会很高兴的! 谢谢
【问题讨论】:
标签: javascript regex