2012-08-28 60 views
0

我在我的應用程序中使用asp.net女士,我想檢查切換到基於請求的內容類型的基本身份驗證。但只有通過正則表達式來添加鑑別器的方法是正則表達式,而且我在正則表達式中很窮。任何人都可以幫助我編寫一個正則表達式來檢查正則表達式中的字符串是「application/json」還是「application/xml」。正則表達式內容類型

+2

什麼是ASP.NET女士? :O我也想用她! :) –

+0

所以,等待,你想不同的json vs xml,或者(json或xml)vs其他(大概是html)? –

+0

擴展正則表達式'^ application /(json | xml)$'將匹配您擁有的個案。根據上下文,你可能不需要'^ ... $'錨點。不熟悉ASP.NET,所以不確定這是否需要引號或反斜線轉義(或者它是否支持擴展正則表達式)。 – tripleee

回答

1

有一個簡單的正則表達式匹配它:

^application/(json|xml)$ 

如果你沒有明確的字符串是在該行的開頭和結尾,只是:

application/(json|xml) 

如果你需要逃避/ bar:

application\/(json|xml) 

你甚至可能不需要捕獲json | xml表達式,s你可以這樣做:

application\/(?:json|xml)