正则表达式: 即查找的高级写法,通过匹配目标是格式来达到查找的目的
正则表达式通常通过 / 斜杠来标记 比如 / ^hello word$/
1、开头和结尾
^ 表示整个要匹配的目标字符串的开头,它表示开始位置的占位符
例如 : /^139/ 仅匹配处于字符串开头位置的139 比如1390100346 可以匹配到 1562139344则匹配失败
$ 表示整个要匹配的目标字符串的结尾,它表示结尾位置的占位符
例如 /139$/ 仅匹配以139为结尾的字符串 比如 1342243139 可以匹配得到 13334313913 匹配失败
2、或者
有时我们需要匹配的内容并不直接确定,但要求一定属于某个集合内
| 表示或者的意思 /one|two/three/ 比如 one two three 都可以匹配得到
3、匹配任意字符
. 小数点表示可以表示任意一个单个字符
/^130…/ 表示可以匹配任意 130开头后面跟着6个任意的的字符的字符串
4、字符类
预定义字符类:
\d 与.类似 但它标识一个数字的字符 只能表示0~9之中的任意一个数字
\w 表示 26个大写英文字母Z+26小写英文字母+0~9+_(下划线)
\s 表示空白符号 比如空格 \t 制表符 \n 换行符
\S 表示非空白符号的字符
\D 表示非数字的符号
5、重复
*或者 + 表示可以将前面一个匹配内容重复一个或者多次,其中+ 表示至少要出现一次
例如 /abd\d+/ 可以匹配的到 abc1 、abc123 ; 匹配 abc 失败