正则表达式问题:名称捕获,preg_match

时间:2011-08-31 00:56:34

标签: regex preg-match

给出以下字符串:

application/pdf; name=a.pdf
application/pdf; name="b.pdf"
application/pdf; name="c.pdf
application/pdf; name=d.pdf"

我在名为“filename”的捕获中需要以下值:

a.pdf
b.pdf
c.pdf
d.pdf

以下正则表达式适用于a.pdf,但由于双引号而导致其他正则表达式失败:

name=(?<filename>.*)

有什么建议我可以得到其余的吗?感谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

/name="?(?<filename>[^"]*)"?/