zoukankan      html  css  js  c++  java
  • 正则表达式

    一、正则表达式概念

          正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

    二、基本构成

    三、正则表达式测试工具推荐

          如果你不觉得正则表达式很难读写的话,要么你是一个天才,要么,你不是地球人。正则表达式的语法很令人头疼,即使对经常使用它的人来说也是如此。由于难于读写,容易出错,所以找一种工具对正则表达式进行测试是很有必要的。

    RegexBuddy

    返回一个文件的类型!只需要一个参数就是文件的路径(可以是绝对路径也可以是相对的路径)

    (附:下载地址:http://www.regexbuddy.com/download.html

    四、匹配单个字符

          常用单个匹配字符

    字符功能
           .                     匹配任意1个字符(除了 )
          [ ]                    匹配[ ]中列举的字符
          d                    匹配数字,即0-9
          D                    匹配非数字,即不是数字
          s                    匹配空白,即 空格, -tab键 -换行
          S                    匹配非空白
          w                    匹配单词字符,即a-z、A-Z、0-9、_
          W                    匹配非单词字符

                                                                      (可自行在测试工具里进行测试)

    五、匹配多个字符

          常用字符

    字符功能
         *        匹配前一个字符出现0次或者无限次,即可有可无
         +        匹配前一个字符出现1次或者无限次,即至少有1次
         ?        匹配前一个字符出现1次或者0次,即要么有1次,要么没有
        {m}        匹配前一个字符出现m次
    {m,n} 匹配前一个字符出现从m到n次

                                                                  (可自行在测试工具里进行测试)

    六、匹配开头结尾

    匹配合法的变量名

    解决办法:

    字符功能
    ^ 匹配字符串开头,注意^[4-7] 和 [ ^4-7]的区别
    $ 匹配字符串结尾

    匹配“数字a”开头的字符串

    字符串结尾

  • 相关阅读:
    对比git rm和rm的使用区别
    Gerrit日常维护记录
    [原创]Gerrit中文乱码问题解决方案分享
    MySQL 高可用架构
    MySQL 高可用架构
    Android L开发指南
    如何使用GOOGLE高级搜索技巧
    Linux定时关机
    Android源码批量下载及导入到Eclipse
    怎样将Android SDK源码 导入到Eclipse中?
  • 原文地址:https://www.cnblogs.com/yu110812/p/9487484.html
Copyright © 2011-2022 走看看