`
sealbird
  • 浏览: 574953 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

正则表达式,一次性好

阅读更多
using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main(string[] args)
    {
        string str = "<You're angle & evil>";
        string pattern = "'|&|<|>";

        Regex regex = new Regex(pattern);

        Program prog = new Program();
        MatchEvaluator evaluator = new MatchEvaluator(prog.ConvertToXML);
        Console.WriteLine(regex.Replace(str, evaluator));
        Console.Read();
    }

    //把正则表达式的匹配到的字符转换成xml能正常识别的标识
    public string ConvertToXML(Match m)
    {
               //string s0=m.Groups[0].Value;
           //string s1=m.Groups[1].Value;
           //string s2=m.Groups[2].Value;
        switch (m.Value)
        {
            case "'":
                return "&apos";
            case "&":
                return "&amp";
            case "<":
                return "&lt";
            case ">":
                return "&gt";
            default:
                return "";                   
        }
    }
}

分享到:
评论

相关推荐

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...

    正则表达式30分钟入门教程

    分枝条件是正则表达式中的一种语法,用于指定某个模式的多种可能性。例如,使用正则表达式\bhi\b.*\bLucy\b可以匹配字符串“hi”后面不远处跟着一个“Lucy”。 8. 反义 反义是正则表达式中的一种语法,用于指定...

    正则表达式入门教程

    正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 正则表达式是用于进行文本匹配的工具,所以...还有一种是名词性的,就是刚刚说到的“字符串中满足给定的正则表达式的一部分”。

    DEELX 正则表达式引擎

    DEELX 是一个在 C++ 环境下的与 Perl 兼容的正则表达式引擎。是 RegExLab 开展的一个研究开发项目。 基本特点: 支持与 Perl 兼容的正则表达式语法。 支持 IGNORECASE, SINGLELINE, MULTILINE 等常见匹配模式。 ...

    正则表达式经典实例

    2.12 把正则表达式的一部分重复多次 2.13 选择最小和最大重复次数 2.14 消除不必要的回溯 2.15 避免重复逃逸 2.16 检查一个匹配,但不添加到整体匹配中 2.17 根据条件匹配两者之一 2.18 向正则表达式中添加...

    正则表达式

    正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它...

    正则表达式经典实例.pdf

    2.12 把正则表达式的一部分重复多次 2.13 选择最小和最大重复次数 2.14 消除不必要的回溯 2.15 避免重复逃逸 2.16 检查一个匹配,但不添加到整体匹配中 2.17 根据条件匹配两者之一 2.18 向正则表达式中添加注释 2.19...

    正则表达式大全

    正则表达式是用于进行文本匹配的工具,所以本文里多次提到了在字符串里搜索/查找,这种说法的意思是在给定的字符串中,寻找与给定的正则表达式相匹配的部分。有可能字符串里有不止一个部分满足给定的正则表达式,...

    正则表达式 deelx

    DEELX 是一个在 C++ 环境下的与 Perl 兼容的正则表达式引擎。是 RegExLab 开展的一个研究开发项目。 基本特点: 支持与 Perl 兼容的正则表达式语法。 支持 IGNORECASE, SINGLELINE, MULTILINE 等常见匹配模式。 ...

    JAVA、PHP、JS(JAVASCRIPT DOM)、HTML、XML、CSS、W3C、正则表达式、WEB开发人员必备CHM工具手册大全打包下载-PART2(完)

    这里是我个人在WEB开发7年来,收集的CHM工具手册中精选出来的,每个都是精品中的精品,个人认为是同类手册中最好的,也是最新最全的,现在一次性全部送给大家,以免大家寻找资料时走弯路,希望能帮助大家提高开发...

    DEELX 正则表达式引擎 v1.2 免费版.rar

    DEELX 是一个在 C 环境下的与 Perl 兼容的正则表达式引擎。是 RegExLab 开展的一个研究开发项目。 基本特点: 支持与 Perl 兼容的正则表达式语法。 支持 IGNORECASE, SINGLELINE, MULTILINE 等常见匹配模式...

    Python基础——正则表达式

    文章目录1.前言2.单匹配3.多匹配4.按类型匹配5.重复匹配6.分组7.findall(找全部匹配项)8.replace...而且每个网页的标题各不相同, 我就能使用正则表达式, 用一种简单的匹配方法, 一次性选取出成千上万网页的标题信息

    DEELX 源码(C++ 正则表达式引擎)

    DEELX 是一个在 C++ 环境下的与 Perl 兼容的正则表达式引擎。是 RegExLab 开展的一个研究开发项目。 基本特点: 支持与 Perl 兼容的正则表达式语法。 支持 IGNORECASE, SINGLELINE, MULTILINE 等常见匹配模式。 ...

    NameChanger3.3.2 macos文件批量重命名(支持正则表达式)

    它可以一次性将大量的图片、文件修改文你所需要的名称,并搭配适当的通配符和数字。它还包含一个用于照片的视觉重排序的图像浏览器,集成快速查看和保存重新命名后使用能力。很多时候,在你外出旅行之后,你的相机...

    regexploit:查找容易受到ReDoS攻击的正则表达式(正则表达式拒绝服务)

    这反映了正则表达式匹配器的回溯过程相对于输入字符串长度的复杂性。 这里的三次复杂度意味着,如果字符串的易受攻击的部分的长度加倍,则执行时间应大约长8倍(2 ^ 3)。对于具有加星标的指数ReDoS,例如(a*)*$将...

    如何使用JavaScript和正则表达式进行数据验证

    数据验证是网络应用软件从客户端接受数据的重要步骤,毕竟,您需要在...从我在UNIX系统上使用Perl时第一次接触到正则表达式开始,对正则表达式的支持就一直在不断延伸。 注意:如果您身边有很多其他的开发者,正则表

    deep-email-validator:验证正则表达式,错别字,一次性,dns和smtp

    根据正则表达式,常见错字,一次性电子邮件黑名单,DNS记录和SMTP服务器响应来验证电子邮件地址。 验证电子邮件看起来像电子邮件,即包含“ @”和“。”。在它的右边。 使用验证常见的拼写错误,例如 。 验证电子...

Global site tag (gtag.js) - Google Analytics