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

字符串结尾
