2010-08-02 132 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="(.*?)")?/可能是你在找什麼。它使用一個可選的貪婪量詞來獲取名字,除非這會導致匹配失敗。