正则表达式

一、正则表达式概念

      正则表达式,又称规则表达式。(英语: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”开头的字符串

字符串结尾

原文地址:https://www.cnblogs.com/yu110812/p/9487484.html