2012-08-30 38 views
0

我試圖創建一個正則表達式找到一個filename.extension這裏面:正則表達式找到filename.extension

Content-Disposition: form-data; name=\"image\"; filename=\"VID_20120826_181852.3gp\"\r\nContent-Type: video/mp4\r\nContent-Transfer 

我需要找到VID_20120826_181852.3gp,現在我有

編輯我的代碼:

// Look for filename      
string cadenaBusca = @"(?<=filename=\\"")\[^\\]+"; 
re = new Regex(cadenaBusca); 
Match filenameMatch = re.Match(content); 

但這不起作用,我做錯了什麼?

+0

你有沒有試過這種=> http://txt2re.com/ – Developer

回答

3

您需要轉義反斜線,試試這個正則表達式:

(?<=filename\=\\")[^\\]+ 
+0

我編輯我的問題 – rbrlnx

+0

我不明白。你正在嘗試一些不同於我的建議。請參閱http://regexhero.net/tester/?id=64ef0a75-668f-428a-98da-93fbbc8b56f3 –

0

使用此代碼

string cadenaBusca = @"filename\=\"(?<fex>\w\W+)\""; 
re = new Regex(cadenaBusca); 
Match filenameMatch = re.Match(content); 
string nameAndEx=filenameMatch.Groups["fex"]; 
+0

'\ w \ W +'匹配一個單詞字符後跟一個或多個非單詞字符。那不是你的意思,是嗎? –