C# Regex类用法
来源:互联网 发布:scrollreveal.js实例 编辑:程序博客网 时间:2024/05/06 07:26
C# Regex类用法
使用Regex类需要引用命名空间:using System.Text.RegularExpressions;
利用Regex类实现验证
示例1:注释的代码所起的作用是相同的,不过一个是静态方法,一个是实例方法
var source = "刘备关羽张飞孙权";
//Regex regex = new Regex("孙权");
//if (regex.IsMatch(source))
//{
// Console.WriteLine("字符串中包含有敏感词:孙权!");
//}
if (Regex.IsMatch(source, "孙权"))
{
Console.WriteLine("字符串中包含有敏感词:孙权!");
}
Console.ReadLine();
示例2:使用带两个参数的构造函数,第二个参数指示忽略大小写,很常用
var source = "123abc345DEf";
Regex regex = new Regex("def",RegexOptions.IgnoreCase);
if (regex.IsMatch(source))
{
Console.WriteLine("字符串中包含有敏感词:def!");
}
Console.ReadLine();
使用Regex类进行替换
示例1:简单情况
var source = "123abc456ABC789";
// 静态方法
//var newSource=Regex.Replace(source,"abc","|",RegexOptions.IgnoreCase);
// 实例方法
Regex regex = new Regex("abc", RegexOptions.IgnoreCase);
var newSource = regex.Replace(source, "|");
Console.WriteLine("原字符串:"+source);
Console.WriteLine("替换后的字符串:" + newSource);
Console.ReadLine();
结果:
原字符串:123abc456ABC789
替换后的字符串:123|456|789
示例2:将匹配到的选项替换为html代码,我们使用了MatchEvaluator委托
var source = "123abc456ABCD789";
Regex regex = new Regex("[A-Z]{3}", RegexOptions.IgnoreCase);
var newSource = regex.Replace(source,new MatchEvaluator(OutPutMatch));
Console.WriteLine("原字符串:"+source);
Console.WriteLine("替换后的字符串:" + newSource);
Console.ReadLine();
private static string OutPutMatch(Match match)
{
return "<b>" +match.Value+ "</b>";
}
输出:
原字符串:123abc456ABCD789
替换后的字符串:123<b>abc</b>456<b>ABC</b>D789
- C# Regex类用法
- C# Regex类用法
- C# Regex类用法
- C# Regex类用法
- C#中Regex类用法
- C#正则表达式的Regex类用法
- C#正则表达式Regex类的用法
- C#正则表达式Regex类的用法
- C# Regex用法小结
- C#正则表达式编程(二):Regex类用法
- C#正则表达式编程(二):Regex类用法
- C#正则表达式的使用(Regex类用法)
- C#正则表达式编程(二):Regex类用法
- C#正则表达式编程(二):Regex类用法
- C#正则表达式之Regex类用法详解
- C# Regex 类
- C# Regex类详解
- C# Regex类详解
- win7在cmd命令下只能进入c盘问题解决
- leetcode 63: Binary Tree Inorder Traversal
- Apache,PHP,MySql,WordPress初次安装的过程以及遇到的问题
- ImageView.ScaleType属性设置图解
- ps命令详解
- C# Regex类用法
- c# 对字符串加密解密
- CSDN博客积分规则
- 外省人
- 11g RAC环境下客户端配置TAF
- 手机联系人的相关操作,删除,插入,更新
- Use Vim
- 以太网网络变压器和中心抽头的作用
- poj 1258 prim lightblueme