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”开头的字符串

    字符串结尾

  • 相关阅读:
    PAT顶级 1015 Letter-moving Game (35分)
    PAT顶级 1008 Airline Routes (35分)(有向图的强连通分量)
    PAT顶级 1025 Keep at Most 100 Characters (35分)
    PAT顶级 1027 Larry and Inversions (35分)(树状数组)
    PAT 顶级 1026 String of Colorful Beads (35分)(尺取法)
    PAT顶级 1009 Triple Inversions (35分)(树状数组)
    Codeforces 1283F DIY Garland
    Codeforces Round #438 A. Bark to Unlock
    Codeforces Round #437 E. Buy Low Sell High
    Codeforces Round #437 C. Ordering Pizza
  • 原文地址:https://www.cnblogs.com/yu110812/p/9487484.html
Copyright © 2011-2022 走看看