asp.net - 正则表达式-将文本追加到youtube链接的 'src'字段

标签 asp.net regex vb.net youtube

我有以下字符串-

<iframe width="425" height="349" src="http://www.youtube.com/embed/8tPnX7OPo0Q" frameborder="0" allowfullscreen></iframe>

我需要在'src'字段的末尾添加以下文本-?wmode=transparent-以便最终字符串如下所示-
<iframe width="425" height="349" src="http://www.youtube.com/embed/8tPnX7OPo0Q?wmode=transparent" frameborder="0" allowfullscreen></iframe>

谁能告诉我如何在asp.net中使用正则表达式来执行此操作...我之前仅使用正则表达式替换了文本。

我已经尝试了下面的代码,但我不熟悉...有人可以告诉我我做错了什么吗?
Dim test As String = "<iframe width=""425"" height=""349""
   src=""http://www.youtube.com/embed/8tPnX7OPo0Q"" frameborder=""0"" allowfullscreen>
</iframe>"

Dim regex1 As Regex = New Regex("src=(['""])(https?:\/\/[^ >]*?youtu\.?be[^ >]+?)(?=\1)")
Dim match1 As String = regex1.Replace(test, "src=\1\2?wmode=transparent")

最佳答案

查找正则表达式:src=(['"])(https?:\/\/[^ >]*?youtu\.?be[^ >]+?)(?=\1)替换为:src=\1\2?wmode=transparent在此处说明演示:http://regex101.com/r/bK8hC6

注意:这将同时允许youtube.comyoutu.be域名

更新:

实现方式:

Imports System.Text.RegularExpressions

...

Dim output As String = Regex.Replace(test, 
    "src=(['"])(https?:\/\/[^ >]*?youtu\.?be[^ >]+?)(?=\1)", 
    "src=\1\2?wmode=transparent")

关于asp.net - 正则表达式-将文本追加到youtube链接的 'src'字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15554723/

相关文章:

java - 使 .replaceFirst() 在特定字符之后开始

javascript - 如何在两个onclick事件之间传递参数

asp.net - 网站数据库设计(CMS)考虑和数据库驱动菜单的建议

regex - perl6 正则表达式 : match all punctuations except . 和“

php - 用于密码分级的正则表达式

database - 将查询计数存储在 vb 变量中

.net - 将多个参数传递给多个线程

c# - 如何判断 System.Windows.Forms.GroupBox 的文本何时换行到下一行?

java - 为两个应用程序构建通用接口(interface)(一个在 .asp 中,另一个在 java 中)

C# 如何打开 HEIC 图像