正则表达式入门,一篇就够了
开篇
首先,明确两点:
- 正则表达式很简单。记住符号的含义就行了。
- 正则表达式和语言类型无关,它按照自己的语法规则进行匹配。
以下几个符号的含义
* :重复一次或多次
+ :重复零个或多个
? :重复零个或一个
^ :以"^"号后面的字符作为开头
$ :以”$“号后面的字符作为结尾
| :或
案例
别着急,我们一起看一看下面这条正则:
验证
这个一般都是直接在线验证即可。
推荐一个很好的验证网站:regexr.com
这个网站比较方便,不仅能验证表达式,还可以直接在网页中查不懂的符号。
操作页面如图:
总结
正则表达式的作用,构成
作用:匹配、过滤信息
构成:一串有特定含义的字符或数字
附录
这里附带一份常用的字符表,可供参考。
## 常用验证
手机号验证 (^1[3-9][0-9]{9}$)
中国大陆居民身份证验证
二代18位 (^\d{18}$)|(^\d{17}(\d|X|x)$)
一代15位 (^\d{15}$)
中国香港居民身份证验证
## 常用验证网址
https://regexr.com
## 点号
. 表示匹配到任意一个字符
\. 一个普通的点
##
\w 匹配:大小写字母+数字+_下划线
\W 匹配:除了\w
##
\d 匹配任意数字
\D 匹配非数字(包括空格)
\d\.\d 匹配任意小数
##
\s 匹配: 空格、制表符、换行
\S 匹配:\s的反向
##
[] 匹配:选择范围
##
+ 重复一次或多次
* 重复零个或多个
? 重复零个或一个
##
a{1,4} 指定a的重复次数