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