C#中利用正则表达式实现字符串搜索
r = new Regex(“\\s2022“); // 定义表达式
3.2 Match 类表示正则表达式匹配操作的结果
以下例如使用 Regex 类的 Match 方法返回 Match 类型的对象,以便到输入字符串中第一个匹配。此例如使用Match 类的Match.Success 属性来指示是否已到匹配。
Regex r = new Regex(“abc“); // 定义一个Regex对象实例Match m = r.Match(“123abc456“); // 在字符串中匹配
if (m.Success)
{
Console.WriteLine(“Found match at position “ + m.Index); //输入匹配字符的位置
}
3.3 MatchCollection 类表示非重叠匹配的序列
该集合为只读的,并且没有公共构造函数。MatchCollection 的实例是由 Regex.Matches 属性返回的。使用 Regex 类的 Matches 方法,通过在输入字符串中到的全部匹配填充 MatchCollection。下面代码例如演示了如何将集合复制到一个字符串数组(保存每一匹配)和一个整数数组(指示每一匹配的位置)中。
MatchCollection mc;
正则匹配或String[] results = new String[20];
int[] matchposition = new int[20];
Regex r = new Regex(“abc“); //定义一个Regex对象实例
mc = r.Matches(“123abc4abcd“);
for (int i = 0; i < mc.Count; i++) //在输入字符串中到全部匹配{
results[i] = mc[i].Value; //将匹配的字符串添在字符串数组中matchposition[i] = mc[i].Index; //记录匹配字符的位置
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。