我有从谷歌广告生成的这个脚本:
<!-- HomePage_468x60 -->
<div id='div-gpt-ad-1383121038726-0' style='width:468px; height:60px;'>
<script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1383121038726-0'); });
</script>
</div>
我正在尝试为我提取一些相关数据,例如广告名称、广告尺寸和广告 ID(这样我就可以呈现 head 标签的脚本)。
尝试使用像这样的一些正则表达式:
public static String GetTextBetween(string source, string leftWord, string rightWord)
{
return
Regex.Match(source, String.Format(@"{0}\s(?<words>[\w\s.:]+)\s{1}", leftWord, rightWord),
RegexOptions.IgnoreCase).Groups["words"].Value;
}
我向函数发送脚本和左词和右词,例如为了让广告名称发送错误:
GetTextBetween(ad, "<!-- ", " -->");
但它返回一个空字符串。
谁能帮帮我吗?或者有人有更好的方法吗?
编辑
我想我会为每场比赛使用一个单独的正则表达式,但是我找不到div-gpt-ad-1383121038726-0
从字符串中获取这个字符串的正确表达式,有人可以帮忙吗?