获取flashvars的正则表达式

本文关键字:正则表达式 flashvars 获取 | 更新日期: 2023-09-27 18:19:09

我想从下面代码中的字符串中获得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;
}

获取flashvars的正则表达式

试试这个:

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

?使regex匹配最短可能的匹配,否则。*将把所有内容压缩到字符串的末尾。

通过添加?后。
也有其他的选择,我建议你阅读这篇文章:
http://www.regular-expressions.info/repeat.html