在自定义标记之间替换文本

时间:2015-03-07 17:04:06

标签: regex

用户输入的文本段落的示例如下。用户可以在[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任何帮助都将不胜感激!

1 个答案:

答案 0 :(得分:0)

你想使用前瞻并向后看。这个正则表达式模式应该可以工作

  (?<=}\[vinsert\]).*(?=\[/vinsert\])