我有这样的网址
我需要捕获文字 video
并将其替换为 swf
,如下所示:
如果我使用普通的string.Replace,那么它将替换可能包含在视频文件名中的视频文本,所以我想在 {之后捕获 video
{1}} 并将其替换为 domain
请帮帮我..
我试过这个swf
,但不知道它有多少......
答案 0 :(得分:1)
搜索(http://\S+/)video(/\S+)
,替换为$1swf$2
在VB.NET中:
Dim ResultString As String
Try
ResultString = Regex.Replace(SubjectString, "(http://\S+/)video(/\S+)", "$1swf$2", RegexOptions.IgnoreCase)
Catch ex As ArgumentException
'Syntax error in the regular expression
End Try
<强>解释强>
video
,第2组,我们将其替换为第1组,swf
,第2组(http://\S+/)
捕获到第1组http//
,任何不是空格的字符和正斜杠video
匹配文字字符(/\S+)
会将任何不是空白字符的字符捕获到第2组答案 1 :(得分:0)