新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论.NET,C#,ASP,VB技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 Dot NET,C#,ASP,VB 』 → c#中的RegEx用法解释 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 6439 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: c#中的RegEx用法解释 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     卷积内核 帅哥哟,离线,有人找我吗?
      
      
      威望:8
      头衔:总统
      等级:博士二年级(版主)
      文章:3942
      积分:27590
      门派:XML.ORG.CN
      注册:2004/7/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给卷积内核发送一个短消息 把卷积内核加入好友 查看卷积内核的个人资料 搜索卷积内核在『 Dot NET,C#,ASP,VB 』的所有贴子 访问卷积内核的主页 引用回复这个贴子 回复这个贴子 查看卷积内核的博客楼主
    发贴心情 c#中的RegEx用法解释


    RegEx是什么?
      RegEx是Visual Studio .NET中的正则表达式类 .NET中正则表达式的语法参见MSDN。该类包含许多方法,在此恕不赘述。
    RegEx怎么用?
    在C#中加入RegularExpression命名空间
      在C#中,要使用正则表达式类,请在源文件开头处添加以下语句:
      using System.Text.RegularExpressions;
    静态Match方法
      使用静态Match方法,可以得到源中第一个匹配模式的连续子串。
      例如:
      Match myMatch = Regex.Match("asdf\r\nasdfasdf\r\n", @"\basdf\B");   Console.WriteLine(myMatch.Value);
      程序将输出asdf(这里匹配了文本中第二个asdf)
      静态的Match方法有2个重载,分别是
      Regex.Match(string input, string pattern);
      Regex.Match(string input, string pattern, RegexOptions options);
      第一种重载的参数表示:输入、模式
      第二种重载的参数表示:输入、模式、RegexOptions枚举的“按位或”组合。   RegexOptions枚举的有效值是:
      Complied表示编译此模式
      CultureInvariant表示不考虑文化背景
      ECMAScript表示符合ECMAScript,这个值只能和IgnoreCase、Multiline、Complied连用
      ExplicitCapture表示只保存显式命名的组
      IgnoreCase表示不区分输入的大小写
      IgnorePatternWhitespace表示去掉模式中的非转义空白,并启用由#标记的注释   Multiline表示多行模式,改变元字符^和$的含义,它们可以匹配行的开头和结尾   None表示无设置,此枚举项没有意义
      RightToLeft表示从右向左扫描、匹配,这时,静态的Match方法返回从右向左的第一个匹配
      Singleline表示单行模式,改变元字符.的意义,它可以匹配换行符
      注意:Multiline在没有ECMAScript的情况下,可以和Singleline连用。Singleline和Multiline不互斥,但是和ECMAScript互斥。
    静态的Matches方法
      这个方法的重载形式同静态的Match方法,返回一个MatchCollection,表示输入中,匹配模式的匹配的集合。
    静态的IsMatch方法
      此方法返回一个bool,重载形式同静态的Matches,若输入中匹配模式,返回true,否则返回false。
      可以理解为:IsMatch方法,返回Matches方法返回的集合是否为空。

       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    事业是国家的,荣誉是单位的,成绩是领导的,工资是老婆的,财产是孩子的,错误是自己的。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2011/11/8 11:02:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Dot NET,C#,ASP,VB 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/29 0:06:39

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    45.990ms