2010-08-02 131 views
2

我想使用正则表达式得到一点,如果HTTP头解析完成。我想使用组来组织的一些信息:正则表达式HTTP头解析

比方说,我有这样的:

Content-Disposition: form-data; name="item1"

我想我的正则表达式的结果来创建两个组:

contentdisposition : form-data 
name : item1 

我试过几种方法,但我似乎无法弄清楚如何做到这一点。如果name =不存在,那么只应创建一个组,但正则表达式不应该出错。

任何想法?

+1

简单的解析可能更适合于给定的情况,头文件通常是相当可预测的。如果您想要使用正则表达式路由,请添加您正在使用的语言的标签,您将以这种方式获得更多答案。 – Wrikken 2010-08-02 17:14:23

回答

3

/Content-Disposition: (.*?);(?: name="(.*?)")?/可能是你在找什么。它使用一个可选的贪婪量词来获取名字,除非这会导致匹配失败。