zoukankan      html  css  js  c++  java
  • .NET中的正则表达式

    一、主要的类

    NET提供了一个System.Text.RegularExpression命名空间,包含了一些常用的操作和运用RegularExpression的对象,属性和方法。其中相当重要的有Regex,Match,Group,Capture等对象。

    RegularExpression命名空间提供的类:

    Capture表示单个子表达式捕获中的结果。Capture表示单个成功捕获中的一个子字符串。

    CaptureCollection表示一个捕获子字符串序列。CaptureCollection返回由单个捕获组执行的捕获的集合。

    GroupGroup表示单个捕获组的结果。由于存在数量词,一个捕获组可以在单个匹配中捕获零个、一个或更多的字符串,因此 Group 提供 Capture 对象的集合。

    GroupCollection表示捕获组的集合。GroupCollection返回单个匹配中的捕获组的集合。

    Match表示单个正则表达式匹配的结果。

    MatchCollection表示通过以迭代方式将正则表达式模式应用于输入字符串所找到的成功匹配的集合。

    Regex表示不可变的正则表达式。

    RegexCompilationInfo提供编译器用于将正则表达式编译为独立程序集的信息。

    二、通用方法

    (1)通过方法1

    using System.Text.RegularExpressions;

    // regular expression object

    Regex re = new Regex(@"/w*@/w*/./w*", RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.Multiline | RegexOptions.RightToLeft);

    // Match object

    Match m = re.Match("ssss@1563.com");

    // found or not

    if( m.Success )

    {

        // found

    }

    else

    {

        // not found

    }

     

    (2)通过方法2

           private static bool IsRegEx(string regExValue, string itemValue)

            {

                try

                {

                    Regex regex = new System.Text.RegularExpressions.Regex(regExValue);

                    if (regex.IsMatch(itemValue))

                        return true;

                    else

                        return false;

                }

                catch (Exception)

                {

                    return false;

                }

            }

     

  • 相关阅读:
    ViewState ASP.NET 的一个特有存储容器
    11个高效的VS调试技巧介绍
    Entity Framework快速入门笔记第四篇—ModelFirst
    最受欢迎的ASP.NET的CMS下载
    在Visual Studio中使用GitHub(使用篇)
    数据库设计范式(转)
    SQL Server2005中的SMO编程
    在SQL Server2005中使用 .NET程序集
    对SMTP协议的一点困惑
    Windows 2003系统负载平衡策略全攻略
  • 原文地址:https://www.cnblogs.com/dyufei/p/2573949.html
Copyright © 2011-2022 走看看