Regex.Match 方法 中应该注意的几个问题
来源:互联网 发布:警惕网络陷阱的手抄报 编辑:程序博客网 时间:2024/05/22 00:10
一、概述
Regex.Match 方法
在输入字符串中搜索正则表达式的匹配项,并将精确结果作为单个 Match 对象返回。
重载列表
(1) 在指定的输入字符串中搜索 Regex 构造函数中指定的正则表达式匹配项。
[C#] public Match Match(string);
(2) 从指定的输入字符串起始位置开始在输入字符串中搜索正则表达式匹配项。
[C#] public Match Match(string, int);
(3) 在指定的输入字符串中搜索 pattern 参数中提供的正则表达式的匹配项。
[C#] public static Match Match(string, string);
(4) 从指定的输入字符串起始位置开始在输入字符串中搜索具有指定输入字符串长度的正则表达式匹配项。
[C#] public Match Match(string, int, int);
(5) 在输入字符串中搜索 pattern 参数中提供的正则表达式的匹配项(匹配选项在 options 参数中提供)。
[C#] public static Match Match(string, string, RegexOptions);
二、应用举例
1.下面的代码是为了取出网页中的Title属性
Match TitleMatch = Regex.Match(fileContents, "<title>([^<]*)</title>", RegexOptions.IgnoreCase | RegexOptions.Multiline );
filetitle = TitleMatch.Groups[1].Value;
注意红色的1, Regex.Match方法得到的Groups的索引是从1开始的,而不是从0开始的
2. 下面的代码是为了取出网页头部的"Content"属性
Match DescriptionMatch = Regex.Match( fileContents, "<META NAME=/"DESCRIPTION/" CONTENT=/"([^<]*)/">", RegexOptions.IgnoreCase | RegexOptions.Multiline );
filedesc = DescriptionMatch.Groups[1].Value;
3. 下面的代码用来分解一个字符串
string text = "One car red car blue car";
string pat = @"(/w+)/s+(car)";
// Compile the regular expression.
Regex r = new Regex(pat, RegexOptions.IgnoreCase);
// Match the regular expression pattern against a text string.
Match m = r.Match(text);
int matchCount = 0;
while (m.Success)
{
Response.Write("Match"+ (++matchCount) + "<br>");
for (int i = 1; i <= 2; i++)
{
Group g = m.Groups[i];
Response.Write("Group"+i+"='" + g + "'" + "<br>" );
CaptureCollection cc = g.Captures;
for (int j = 0; j < cc.Count; j++)
{
Capture c = cc[j];
Response.Write("Capture"+j+"='" + c + "', Position="+c.Index + "<br>");
}
}
m = m.NextMatch();
}
运行结果如下:
Match1
Group1='One'
Capture0='One', Position=0
Group2='car'
Capture0='car', Position=4
Match2
Group1='red'
Capture0='red', Position=8
Group2='car'
Capture0='car', Position=12
Match3
Group1='blue'
Capture0='blue', Position=16
Group2='car'
Capture0='car', Position=21
- Regex.Match 方法 中应该注意的几个问题
- Regex.Match 方法 中应该注意的几个问题
- ASP.net:Regex.Match 方法 中应该注意的几个问题
- Regex.Match 方法 中应该注意的几个问题
- opencv应该注意的几个问题
- 答辩应该注意的几个问题
- 程序员面试应该注意的几个问题.
- header("Location:")应该注意的几个问题
- 搞程序得应该注意的几个问题
- SSH框架搭建应该注意的几个问题
- 编写网络程序应该注意的几个问题
- 使用CSpreadSheet应该注意的几个问题
- 编写网络程序应该注意的几个问题
- c++开发中的应该注意的几个问题
- 编写网络程序应该注意的几个问题
- 做领导应该注意的几个问题
- 基于Web的应用系统开发中应该重点注意的几个问题
- 使用prototype.js 的时候应该特别注意的几个问题
- 配合魔动网站的24小时音乐播放软件制作完成了
- Letter to the Sky
- Windows API函数大全
- [管理故事]:处乱不惊才不致错上加错
- Afx全局函数及MFC常见数据类型
- Regex.Match 方法 中应该注意的几个问题
- 人生是不公平的 盖茨给职场新人的10句话
- asp.net文本域里而输入多条数据进等查询
- [管理故事]:路遥知马力,日久见人心。
- 我翻译的文档----Symbian基本规范:命名约定
- 缓冲区溢出*攻击*
- using webdiyer:AspNetPager(AspNetPager.dll)
- [管理故事]:马太效应
- MS SQL 2005中的系統表(System Base Tables)