正则表达式入门,一篇就够了

开篇

首先,明确两点:

  1. 正则表达式很简单。记住符号的含义就行了。
  2. 正则表达式和语言类型无关,它按照自己的语法规则进行匹配。

以下几个符号的含义

* :重复一次或多次

+ :重复零个或多个
? :重复零个或一个
^ :以"^"号后面的字符作为开头
$ :以”$“号后面的字符作为结尾
| :或

案例

别着急,我们一起看一看下面这条正则:

验证

这个一般都是直接在线验证即可。

推荐一个很好的验证网站: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的重复次数
posted @ 2019-10-18 17:05  向南风  阅读(400)  评论(0编辑  收藏  举报