gpt4 book ai didi

c# - 用于获取 flashvars 的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 11:28:11 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com