正则表达式 匹配文本中间部分
比如一个网页 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