正则表达式

雅茹0809

雅茹0809

2016-02-19 13:13

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的正则表达式教程,一起来看看吧!超容易上手~
我们要解析一个HTML文档时可利用正则表达式取得标签内容
例子:
以从字符串中取出所有A标签的 id号和内容为例:
a target="_blank"aaaaaaaaaa/a
正则表达式:
a[^]*id[^]*=[^]*"(?ID[^]*)"[^]*target[^]*=[^]*"[^]*_blank[^]*" [^]*(?content[^]*)/a
正则分解:
[^]* 是一个很有用的组合,能定位到下一个查询关键字
(?ID[^]*) 用于取得一个或者多个值直到遇到下一个关键字
ID 类似一个正则的变量,给用()号取得的内容进行标识,以便于程序的调用
C#调用的例子:
string strRegex=@"a[^]*id[^]*=[^]*"(?ID[^]*)"[^]*target[^]*=[^]*"[^]*_blank[^]*" [^]*(?CONTENT[^]*)/a";
string strSource="a id="1" target="_blank"aaaaaaaaaa/a"
System.Text.RegularExpressions.Regex r;
System.Text.RegularExpressions.MatchCollection m;
mc= new System.Text.RegularExpressions.Regex(strRegex, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
ro = mc.Matches(strSource);
if (ro.Count = 0)
{
for (int i = 0; i m.Count; i++)
{
//取出ID和内容
string id = ro[i].Groups["ID"].Value;
string topic = ro[i].Groups["CONTENT"].Value;
}
}
展开更多 50%)
分享

猜你喜欢

正则表达式

Web开发
正则表达式

正则表达式口诀 正则表达式学习工具

Web开发
正则表达式口诀 正则表达式学习工具

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

正则表达式语法

Web开发
正则表达式语法

正则表达式格式

Web开发
正则表达式格式

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

正则表达式简介

C语言教程 C语言函数
正则表达式简介

正则表达式验证

Web开发
正则表达式验证

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

给PowerPoint2007图片添加备注信息

给PowerPoint2007图片添加备注信息

简单的用户密码管理系统

简单的用户密码管理系统
下拉加载更多内容 ↓