| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 897 人关注过本帖
标题:正则表达式对字符串2次提取更改问题
只看楼主 加入收藏
电脑白菜
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-7-28
结帖率:0
收藏
 问题点数:0 回复次数:3 
正则表达式对字符串2次提取更改问题
代码如下:
        Dim reader As StreamReader = New StreamReader(httpResp.GetResponseStream, System.Text.Encoding.GetEncoding("UTF-8"))
        Dim respHTML As String = reader.ReadToEnd() 'respHTML就是网页源代码
        Dim strRegex As String = "(?<=<div id=""washinglist"">\s*).*?(?=\s*</div>)(?is)" '这就是表达式
        Dim r As System.Text.RegularExpressions.Regex
        Dim m As System.Text.RegularExpressions.MatchCollection
        r = New System.Text.RegularExpressions.Regex(strRegex, System.Text.RegularExpressions.RegexOptions.IgnoreCase)
        m = r.Matches(respHTML)
        If r.IsMatch(strRegex) = True Then
            Dim i As Integer
            For i = 0 To m.Count - 1
               TextBox1.Text = TextBox1.Text + m.Item(i).Value + vbCrLf
            Next
        Else
            MsgBox("没有匹配内容!")
        End If
    End Sub
到了m = r.Matches(respHTML)这里m得到的内容并不是我要的,还要去除一些html标签。查了msdn,知道用replace方法进行修改代替,但是实在不知道如何写,新手,很多东西了解不深。

假如这里的找到匹配了,textbox1.text是:
<SPAN class=colorHs>红字:</SPAN>红 <BR>
<SPAN class=colorHs>蓝字:</SPAN>蓝 <BR>
<SPAN class=colorHs>黑字:</SPAN>黑

想用replace把“<SPAN class=colorHs>”代替为“<SPAN>”请问应该如何增加代码啊?
问题补充:
就是把m = r.Matches(respHTML)里面的每个组拿出来改。这里不知道怎么写啊,高手,跪求了。
搜索更多相关主题的帖子: 字符 正则表达式 
2010-03-20 22:49
电脑白菜
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-7-28
收藏
得分:0 
高手帮帮写个代码看看嘛,要是忙,那怕告诉个思路,指点出要用到什么方法,什么命名空间的类的也可以啊。
2010-03-20 22:51
wuyazhe
Rank: 2
等 级:论坛游民
威 望:1
帖 子:10
专家分:50
注 册:2010-4-9
收藏
得分:0 
问题已解决了吧。都这么久了。如果还需要。你贴你的网址。

[url=http://forum./SList/VBDotNET]CSDN论坛版块[/url]
2010-04-09 13:40
快速回复:正则表达式对字符串2次提取更改问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019217 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved