正则表达式指一个模式串,该模式串可匹配到所有满足该模式串指定规则的字符串;
0. 常规匹配
- 模式串本身不含有特殊字符,搜索包含模式串的所有字符串;
1. 特殊字符
特殊字符 | 含义 |
---|---|
^ | 匹配一行的开头,如^a表示匹配所有以a开头的字符串 |
$ | 匹配一行的结尾,如a$表示匹配所有以a结尾的字符串 |
. | 匹配1个任意字符 |
? | 匹配前面的表达式0次或1次 |
+ | 匹配前面的表达式1次或多次 |
* | 匹配前面的表达式0次或多次 |
[ ] | 表示匹配某个范围内的一个字符 |
\反斜杠 | 反斜杠表示转义,不会单独使用,用于对特殊字符进行转义表示特殊字符本身 |
- ^$匹配结果为所有空行;
- .*为贪婪匹配,匹配结果为满足条件的最长字符串;
- .*?为懒惰匹配,匹配结果为满足条件的最短字符串;
- .+?为懒惰匹配,匹配结果为满足条件的最短字符串,但匹配结果不能为空串;
- [ ] 表示匹配某个范围内的一个字符:
3. 手机号匹配
- 长度11位,1开头:1[3-5,7-8][0-9]{9}或^1[3-5,7-8][0-9]{9}$;
文章来源地址https://www.toymoban.com/news/detail-450713.html
文章来源:https://www.toymoban.com/news/detail-450713.html
到了这里,关于正则表达式基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!