读书人

VB 正则写法有关问题

发布时间: 2014-01-17 00:06:00 作者: rapoo

VB 正则写法问题
我想匹配html源码里的a标签,使用这个在notepad++里测试正常,
<a href="([^"]+)"[^>]*>[你好]([^<]+)</a>

但是要在VB里使用re.pattern的话是要写在一对引号里,这样的话就会运行出错,是不是外部的引号跟正则表达式里的引号起冲突了啊?请教各位大虾该如何解决,谢谢了。

Private Sub Command1_Click()
Dim reg
Set reg = New RegExp
reg.Pattern = "<a href="([^"]+)"[^>]*>[你好]([^<]+)</a>"
reg.Global = True
reg.IgnoreCase = True
reg.MultiLine = True
Text1.Text = reg.Replace(Text1.Text, "")
End Sub
[解决办法]
除最外边两端的引号,里面都是两个引号代表一个引号
[解决办法]
试试这样行不行(把里面的单个双引号变成2个)
reg.Pattern = "<a href=""([^""]+)""[^>]*>[你好]([^<]+)</a>"

读书人网 >VB

热点推荐