0

我正在尝试创建一个正则表达式来在其中找到一个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);

但这不起作用,我做错了什么?

4

2 回答 2

3

你需要转义反斜杠,试试这个正则表达式:

(?<=filename\=\\")[^\\]+
于 2012-08-30T08:59:11.500 回答
0

使用此代码

string cadenaBusca = @"filename\=\"(?<fex>\w\W+)\"";
re = new Regex(cadenaBusca);
Match filenameMatch = re.Match(content);
string nameAndEx=filenameMatch.Groups["fex"];   
于 2012-08-30T16:03:04.087 回答