当前位置:编程学习 > C#/ASP.NET >>

正则表达式 匹配文本中间部分

比如一个网页 http://www.hao123.com 读取他的源代码存入变量中

然后从变量里用正则表达式匹配指定一个文本内容

比如 指定文本内容前面的内容为" < "后面的内容为" > "得到< >中间的部分
这样就有两种情况了:
1.可能这个页面有很多< >内容 所以要把匹配出的文本全部都写入一个数组中
2.只读取第一个文本的情况(这个可以用上面的数组读取第一个内容得到)

这样该如何操作呢?

比如下面这样

    Public Function Match(ByVal TextBefore As String, ByVal TextBack As String) As String()
        Dim HttpCode As String = "............."
        ..................
        Return
    End Function


--------------------编程问答-------------------- 正则一样的,获取所有用MatchCollection对象,获取第一个用Match对象 --------------------编程问答-------------------- 请给个例子让我看看 正则我还不是很熟 --------------------编程问答-------------------- --------------------编程问答-------------------- string matchString = @"<title>(?<title>.*)</title>";
MatchCollection TitleMatchs = Regex.Matches(strPageContent, "<td>((\\s)*(.*?)(\\s)*(.*?)(\\s)*(.*?)(\\s)*(.*?)(\\s)*)</td>", RegexOptions.IgnoreCase | RegexOptions.Multiline );

string strPattern=@"a[\s]+href=(?<Link>[^\s>]+)[^>]*>(?<Text>[^<]*)</a>";
 MatchCollection Matches=Regex.Matches(str,strPattern,RegexOptions.IgnoreCase|RegexOptions.Compiled);
foreach(Match NextMatch in Matches)
 {}

--------------------编程问答-------------------- 如果<>里面还有<>怎么取? --------------------编程问答-------------------- 还是不太懂 希望给个vb的代码 --------------------编程问答-------------------- 就没人能给个vb的代码?
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,