我想从下面的代码中的字符串中获取flashvars
但是在代码末尾,匹配的值带有其他属性,例如pluginspage
我该如何解决?
我的正则表达式错了吗?

这是我的代码:

string source = "<embed src=\"http://godtube.com/flvplayer.swf\" FlashVars=\"videoThumb=http://www.godtube.com/thumb/1_30772.jpg&flvPath=http://www.godtube.com/flvideo1/47/30772.flv\" wmode=\"transparent\" quality=\"high\" width=\"330\" height=\"270\" name=\"flv_demo\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></embed>";
Regex sRgx = new Regex("flashvars=\"(.*)\"", RegexOptions.Multiline);
Match regexMatch = sRgx.Match(source);
if (regexMatch.Success)
{
    string matched = regexMatch.Groups[1].Value;
}

最佳答案

试试这个:

Regex sRgx = new Regex("flashvars=\"(.*?)\"", RegexOptions.Multiline);


?使正则表达式匹配最短的匹配项,否则。*将紧缩到字符串的末尾。

关于c# - 正则表达式获取Flashvars,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8699742/

10-12 05:11