开发学院软件开发C语言 C#正则表达式编程(二):Regex 类用法 阅读

C#正则表达式编程(二):Regex 类用法

 2010-09-30 22:44:15 来源:WEB开发网   
核心提示:上一篇讲述了在C#中有关正则表达式的类之间的关系,以及它们的方法,C#正则表达式编程(二):Regex 类用法,这一篇主要是将Regex这个类的用法的,关于Match及MatchCollection类会在下一篇讲到,当然在实际的应用中可能是包含有被禁止的词语的内容不允许提交而不是仅仅提示了,不过这类情况仍有办法可以绕过

上一篇讲述了在C#中有关正则表达式的类之间的关系,以及它们的方法,这一篇主要是将Regex这个类的用法的,关于Match及MatchCollection类会在下一篇讲到。

对于正则表达式的应用,基本上可以分为验证、提取、分割和替换。仅仅利用Regex类就可以实现验证和简单替换。

利用Regex类实现验证

经历2009年的备案和DNS停止解析风波之后,大部分的带有反馈性的网站和论坛都对一些敏感词进行了过滤,包含有这类敏感词的文章要么内容被替换要么被禁止发表,利用Regex类就可以实现这个功能,下面是一个例子:

/// <summary>
/// 检查字符串中是否有“孙权”这个敏感词
/// </summary>
public void IsMatchDemo()
{
        string source = "刘备ABC关羽ABc张飞Abc赵云abc诸葛亮aBC孙权abC周瑜AbC鲁肃aBc曹操许攸郭嘉需晃袁绍";
        Regex regex = new Regex("孙权");
        //if (Regex.IsMatch(source, "孙权"))
        //下面这句和上面被注释掉的一句作用的同样的
        if (regex.IsMatch(source))
        {
                Console.WriteLine("字符串中包含有敏感词:孙权!");
        }

输出结果:字符串中包含有敏感词:孙权!

对于上面的例子,如果要检查的字符串中包含“孙权”这个关键词就会在控制台上输出提示,当然在实际的应用中可能是包含有被禁止的词语的内容不允许提交而不是仅仅提示了。不过这类情况仍有办法可以绕过,可以使用“孙-权”或“孙+权”来替换孙权从而来绕过验证。

1 2 3  下一页

Tags:正则 表达式 编程

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读