`
sealbird
  • 浏览: 586555 次
  • 性别: 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 "";                   
        }
    }
}

分享到:
评论

相关推荐

    正则表达式(Deelx版)|正则表达式(Deelx版)支持库

    - **错误检查**:提供更好的错误检测机制,帮助开发者发现和修复正则表达式中的问题。 - **Unicode支持**:对Unicode字符集有良好的支持,能处理多种语言的文本。 3. **正则表达式语法** - **量词**:如`*`, `+`...

    正则表达式大全 - 收集的最常用正则表达式

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过预定义的模式来识别和操作字符串中的数据...然而,由于正则表达式的复杂性,有时需要根据实际情况进行调整和完善,以确保完全满足需求。

    正则表达式在数据库查询中的应用

    `+`表示匹配一次或多次。 - **分组与引用**:使用圆括号`()`来定义一个捕获组,并可以通过`\1`、`\2`等引用之前捕获的组。 #### 正则表达式在SQL中的应用 在数据库查询中使用正则表达式可以显著提高查询的灵活性和...

    正则表达式转NFA实现

    2. **组合运算符**:对于正则表达式的组合运算符如“+”(一次或多次)、“*”(零次或多次)和“?”(零次或一次),我们需要构建相应的NFA结构。例如,“a*”可以表示为两个状态,一个状态接受“a”,另一个状态是...

    通过正则表达式生成数据

    1. **测试**:在软件测试中,模拟各种输入数据以验证程序的健壮性,正则表达式生成的数据可以覆盖多种可能的情况。 2. **隐私保护**:在生成示例数据或匿名化数据时,用正则表达式生成随机但符合真实情况的数据,...

    精通正则表达式(第三版)简体中文版

    利用正则表达式来进行邮件地址的有效性检查等。 #### 七、总结 《精通正则表达式(第三版)简体中文版》是一本全面介绍正则表达式技术的书籍,不仅覆盖了基本语法和高级特性,还详细讲解了在不同编程环境下的具体...

    Oracle数据库正则表达式

    在 Oracle 数据库中,正则表达式是一种强大的模式匹配工具,可以帮助用户快速搜索、替换和验证数据。从 Oracle 10g 开始,Oracle 内建了符合 IEEE POSIX (Portable Operating System for Unix)标准的正则表达式,...

    只验证数字和字母的正则表达式

    4. **`+`**:表示前面的元素(即 `[A-Za-z0-9]`)可以出现一次或多次。 5. **`$`**:表示匹配字符串的结尾位置。 因此,整个正则表达式 `/^([A-Za-z0-9])+$/` 的含义是:从字符串的开始位置到结束位置,字符串必须...

    正则表达式判断密码强度

    正则表达式(Regular Expression)是一种强大的工具,用于在字符串中匹配特定模式,它在这里被用来判断用户设定的密码是否符合一定的强度标准。以下是对这个话题的详细解释。 首先,密码强度通常涉及到以下几个方面...

    正则表达式(日期校验)

    - `+`:匹配前面的子表达式一次或多次。 - `{n,m}`:匹配前面的子表达式至少n次,最多m次。 - `^`:匹配输入字符串的开始位置。 - `$`:匹配输入字符串的结束位置。 - `[]`:表示一个字符集合,从中匹配单个...

    正则表达式综合练习

    总的来说,掌握正则表达式能够极大地提升你在处理字符串时的效率和灵活性。无论是简单的数据验证,还是复杂的文本挖掘任务,正则表达式都是一个不可或缺的工具。对于文件爬虫和网络爬虫来说,它是获取和处理信息的...

    IP地址的正则表达式

    在探讨“IP地址的正则表达式”这一主题时,我们首先需要理解IP地址的基本构成以及正则表达式的原理。IP地址(Internet Protocol Address)是互联网协议为网络上的每个节点分配的一个唯一标识符,用于在网络中定位和...

    VB 正则表达式 使用详解

    VB 正则表达式使用详解 VB 正则表达式是指使用正则表达式在 VB 中进行字符串处理和搜索操作。...了解正则表达式的语法规则和元字符的使用,可以帮助 VB 开发人员更好地使用正则表达式,提高字符串处理的效率和灵活性。

    java_zhengze.rar_正则表达式_正则表达式 java

    在上述代码中,`^`表示字符串的开始,`$`表示字符串的结束,`+`表示前面的元素至少出现一次。通过`matches()`方法,我们可以判断输入的字符串是否符合规则。 除了基本的匹配操作,Java的正则表达式还支持预定义字符...

    深入浅出正则表达式,正则表达式详细介绍

    2. **扩展正则表达式**(Extended Regular Expressions, ERE):增加了更多的功能,提高了灵活性。 3. **Perl兼容正则表达式**(Perl Compatible Regular Expressions, PCRE):由Perl语言推广开来,成为最常用的...

    delphi xe 10 正则表达式

    在Delphi XE10中,正则...通过掌握这些知识,开发者可以在Delphi XE10项目中充分利用正则表达式,提高代码的灵活性和处理文本的能力。无论是数据验证、文本处理还是复杂的数据分析,正则表达式都是不可或缺的工具。

    正则表达式验证金额格式

    在IT行业中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。在本场景中,我们关注的是如何使用正则表达式来验证金额格式。金额格式通常要求精确到小数点后两位,并且可能...

    深入浅出之正则表达式

    理解并熟练运用这些正则表达式原理和技巧,可以帮助开发者编写出更高效、准确的正则表达式,从而更好地处理和操作文本数据。通过深入学习正则表达式,不仅可以提高工作效率,还能提升编程能力,是每个程序员不可或缺...

Global site tag (gtag.js) - Google Analytics