学习笔记(4):C#中的正则简单总结
2013-06-12 10:46
661 查看
1)Regex.IsMatch 判断是否匹配
string str = "1234";
bool result = Regex.IsMatch(str,"[0-9]{4}");
============================================================================
2 ) Regex.Match 提取单个字符串
string str = "1k2j3h2123jhb23";
string str2 = (Regex.Match(str,"[0-9]+")).ToString();
2.1) 单个字符串中的组提取(group)
string str = "1k2j3h2123jhb23";
Match match = Regex.Match(str, "([0-9]+)(.+)");
string str1=match.Groups[1].Value;
string str2 = match.Groups[2].Value;
===========================================================================
3 )Regex.matches() 提取所有符合要求的字符串
string str=@"绩大于80,则奖励50元.语文成绩等于100并且音乐成绩大于70,则奖励100元";
MatchCollection matches = Regex.Matches(str, "[0-9]+"); //用 MatchCollection 类型的变量存储匹配到的字符
foreach (Match mc in matches) //遍历输出得到的字符串
{
Console.WriteLine(mc.Value);
}
Console.ReadKey();
===============================================================================
4)Regex.Replace 替换字符串
string bir = "我的生日是05/21/2010耶";
string result = Regex.Replace(bir,@"(\d{2})/(\d{2})/(\d{4})","$3-$1-$2");
4.1)组替换
string bir = "我的生日是05/21/2010耶";
string result = Regex.Replace(bir,@"(\d{2})/(\d{2})/(\d{4})","$3-$1-$2");
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
g..gle . 表示任意单个字符
he[ax]llo 表示 hallo 或者 hxllo
he[a-z]llo [a-z]表示a-z中的任意一个
he[A-Za-z] [A-Za-z] 任意一个大写或者小写字母
z|food zood 或者 food
food* * 表示d出现 0 次 1 次或者多次
food+ + 表示d出现 1 次 或者多次
food? ?表示d出现 1 次 或者 0次
foo(d){8} d 出现 8 次
foo(d){8,} d 出现 >8 次
foo(d){8,10} d 出现 8-10 次
he[^ax]llo [^ax]不是a且 不是x的任意一个字母
\d 数字
\D 非数字
\s 空白符
\S 非空白符
string str = "1234";
bool result = Regex.IsMatch(str,"[0-9]{4}");
============================================================================
2 ) Regex.Match 提取单个字符串
string str = "1k2j3h2123jhb23";
string str2 = (Regex.Match(str,"[0-9]+")).ToString();
2.1) 单个字符串中的组提取(group)
string str = "1k2j3h2123jhb23";
Match match = Regex.Match(str, "([0-9]+)(.+)");
string str1=match.Groups[1].Value;
string str2 = match.Groups[2].Value;
===========================================================================
3 )Regex.matches() 提取所有符合要求的字符串
string str=@"绩大于80,则奖励50元.语文成绩等于100并且音乐成绩大于70,则奖励100元";
MatchCollection matches = Regex.Matches(str, "[0-9]+"); //用 MatchCollection 类型的变量存储匹配到的字符
foreach (Match mc in matches) //遍历输出得到的字符串
{
Console.WriteLine(mc.Value);
}
Console.ReadKey();
===============================================================================
4)Regex.Replace 替换字符串
string bir = "我的生日是05/21/2010耶";
string result = Regex.Replace(bir,@"(\d{2})/(\d{2})/(\d{4})","$3-$1-$2");
4.1)组替换
string bir = "我的生日是05/21/2010耶";
string result = Regex.Replace(bir,@"(\d{2})/(\d{2})/(\d{4})","$3-$1-$2");
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
g..gle . 表示任意单个字符
he[ax]llo 表示 hallo 或者 hxllo
he[a-z]llo [a-z]表示a-z中的任意一个
he[A-Za-z] [A-Za-z] 任意一个大写或者小写字母
z|food zood 或者 food
food* * 表示d出现 0 次 1 次或者多次
food+ + 表示d出现 1 次 或者多次
food? ?表示d出现 1 次 或者 0次
foo(d){8} d 出现 8 次
foo(d){8,} d 出现 >8 次
foo(d){8,10} d 出现 8-10 次
he[^ax]llo [^ax]不是a且 不是x的任意一个字母
\d 数字
\D 非数字
\s 空白符
\S 非空白符
相关文章推荐
- 黑马程序员之C#学习笔记:最简单的三层架构学习总结
- 简单工厂模式学习总结(C#)
- 正则学习笔记 主要是C#或Javascript
- Redis总结笔记(二):C#连接Redis简单例子
- [C#学习笔记]C#继承知识总结
- C#学习笔记之 简单工厂模式2
- JavaScript学习笔记之——正则表达式总结
- iOS学习笔记---简单的学习总结
- 正则学习笔记 主要是C#或Javascript
- 新手菜鸟学习C#的笔记总结 之接口
- c# 学习笔记之九 事件(event)的使用,一个简单例子揭示机理
- C#网站登录学习笔记(一):登录简单网站
- C#可扩展编程之MEF学习笔记(一):MEF简介及简单的Demo
- 黑马程序员--学习笔记--对C#常用方法的总结
- C#学习笔记之 策略与简单工厂的结合
- C#可扩展编程之MEF学习笔记(一):MEF简介及简单的Demo
- 正则学习笔记 主要是C#或Javascript --不错
- 正则学习笔记 主要是C#或Javascript
- 黑马程序员之c#程序学习笔记:c#程序经典例子学习总结
- 黒马程序员--8月1日学习笔记C#面向对象总结