简述
正则表达式(regular expression),简称为regex或regexp,是一种用于描述特定模式的表达式。可以匹配、查找、替换文本中与该模式匹配的内容,应用于各种文本匹配和处理的场景中。(JS常用)
应用
1.验证输入内容的格式
2.在文本编辑器中进行搜索和替换。
3.数据挖掘和信息提取
4.脚本语言
5.服务器端编程,处理数据和字符串时性能高效,广泛用于Web开发
常见符号
①元字符
. 除换行符以外的所有字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
②字符转义
题外话:之前好像遇到过一个转义是 \\s,表示'\s'
确定了一下,就是这样的java里\\才表示一个正常的斜杠,和后面的s连起来才能表示'\s'
\. 表示一个普通的.字符
\* 表示一个普通的*字符
③重复次数
* 0, +
-
1, +
? 0, 1
{n} n
{n, } n, +
{n, m} n, m
④字符类
abcdef 其中任意一个
0-9 0, 9中任意一个
a-zA-Z0-9 a, z或A, Z或0, 9任意一个
.?! 三个标点里任意一个
abc- 匹配a,b,c,-里任意一个字符(-只能出现在末尾才表示-字符,在中间表示区间)
⑤分支条件
0\d{2}-\d{8}|0\d{3}-d{7}
以0开头加两个数字加一个'-',加上八个数字;或者以0开头加三个数字加一个'-',加上七个数字。
表示国内固定电话的电话号
⑥分组
(\d1, 3.){3}\d1, 3 一个简单的IP地址匹配表达式。
()即是分组,(\d1, 3.){3}表示\d1, 3.这个部分重复三次,例192.168.110.
⑦反义
\W 和\w反义
\S 和\s反义
\D 和\d反义
\B 和\b反义
\^x 除了x
\^aeiou 除了aeiouo