用户输入的文本段落的示例如下。用户可以在[vinsert] ...... [/ vinsert]标签下插入视频链接。我想从内部文本中提取id号,并从标签的开头到结尾替换所有文本,以便显示视频。用户可以插入一个或多个插入。
===================================
Dim MyStr2 As String =“
示例文本[vinsert] http://www.example.com/video/34760/mytestvideo.aspx[/vinsert]
示例文本示例文本
”< p>
[vinsert] http://www.example.com/video/66779/testing.aspx[/vinsert] - &gt; vidid =&gt; 666779或34760是一个变量,我需要提取并进行数据库调用以查找视频文件名。
Dim filename As string
从myvideotable中选择文件名,其中id = vidid
我想替换[vinsert] ...... [/ vinsert]成为下面的文字。
<div class="myClass"><iframe width="560" height="315" src="//www.example.com/embed/<%= filename%>" frameborder="0" allowfullscreen></iframe></div>
我尝试使用此功能但未成功:Regex, everything between 2 html tags vb.net任何帮助都将不胜感激!
答案 0 :(得分:0)
你想使用前瞻并向后看。这个正则表达式模式应该可以工作
(?<=}\[vinsert\]).*(?=\[/vinsert\])