c#非正则表达式取值(下一篇准备写正则表达式取值)

原创 2007年09月18日 15:05:00
注:采集专用

假如说在某个页面上有很多连接,样式都是<a href="url">title</a>,我打算将url和title放入数据库中

举个例子,HtmlCode的值如下
<a href="url1">title1</a>
<a href="url2">title2</a>
<a href="url3">title3</a>
<a href="url4">title4</a>
<a href="url5">title5</a>

按照以前的写法相当麻烦,具体就不介绍了,只说个简单点的,用split分成数组来解决

注:  如果用的是HtmlCode.Split(a),那a只能取字符型来分割成数组,不能取字符串
      如果用的是下面的Regex.Split,那么就能用字符串来分割数组了(例:Start,Last)

       public string GetKeyValue(string HtmlCode, string Start, string Last, int i)
        {
            string[] FileArray = Regex.Split(HtmlCode, Start, RegexOptions.IgnoreCase);
            string[] FileArray2 = Regex.Split(FileArray[i], Last, RegexOptions.IgnoreCase);
            return FileArray2[0];
        }

定义了如上函数,HtmlCode是采集过来没改过的整块HTML代码,Start是起始标志,Last是终止标志,i是第个要取的

值, RegexOptions.IgnoreCase表示不区分大小写.

举个例子:

GetKeyValue(HtmlCode,"<a href=/"","/">",1)
函数返回url1
GetKeyValue(HtmlCode,"/">","</a>",1)
函数返回title1
GetKeyValue(HtmlCode,"<a href=/"","/">",3)
函数返回url3
GetKeyValue(HtmlCode,"/">","</a>",3)
函数返回title3

要想得到全部,用个for就行了
string Url=string.Empty;
string Title=string.Empty;
for(int i=1;i<6;i++)
{
  Url=GetKeyValue(HtmlCode,"/">","</a>",i)
  Title=GetKeyValue(HtmlCode,"/">","</a>",i)
  ///插入数据库
  Url="";
  Title="";

 

相关文章推荐

一篇关于正则表达式东西

  • 2010年06月11日 17:44
  • 9KB
  • 下载

一篇不大靠谱的常用正则表达式汇总(前端)

前言 正则这东西吧,感觉是开发的都会接触到一些.. 那些所谓的基础语法就不说了哈,一搜一大把,来点实际的. 我这里就分享下我工作中汇总和遇到的,希望对一些小伙伴有些许帮助哈!!...
  • bomess
  • bomess
  • 2017年07月16日 23:45
  • 406

正则表达式工具 (c#程序写的)

  • 2010年12月09日 17:26
  • 141KB
  • 下载

js正则表达式一篇

js正则表达式/replace替换变量方法 最近项目任务繁重,更新博客会较慢,不过有时间希望可以把自己的积累分享出来。    JavaScript正则实战(会根据最近写的不断更新) ...

正则—一篇文章看懂正则表达式

正则表达式(Regular Expression )使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。正则表达式是由普...

使用Java正则表达式来提取一篇文章中的邮箱账号

这个程序将从一个名为source.txt的文档中匹配邮箱帐号,然后,将文档中所有的邮箱全部都收集起来存储到另一个文件mailCollect.txt中。 利用了Java的正则表达式。 pac...

一篇关于正则表达式学习的非常不错的文章

首页 | 常用正则表达式 | 正则表达式测试工具 正则表达式30分钟入门教程 版本:v2.33 (2013-1-10) 作者:deerchao 转载请注明来源 目录 跳过目录 ...
  • zsc0504
  • zsc0504
  • 2014年02月12日 14:30
  • 549

正则表达式最好的一篇文章1

转载自http://www.cnblogs.com/dragon/archive/2006/05/08/394078.html -----------------------------------...

常用正则表达式一篇足矣

转载自 PHP100 用正则表    平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: "^\d+$"  //非负整数(正整数 + 0) "^[0-9]*[1-...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#非正则表达式取值(下一篇准备写正则表达式取值)
举报原因:
原因补充:

(最多只允许输入30个字)