文章目录
- 正则表达式
- 正则到此结束,开始实战吧,毕竟师傅领进门修行靠个人。
正则表达式
可以使用:https://regexr.com 进行练习学习
正则表达式是以:/*/g 的形式
任意匹配
如:/王星星/g
:匹配字符串中所有王星星。
任意字符匹配:.+
类似于某
如:/biao.+/g
:匹配任意以biao开头的字符串
/.+yansu/
:匹配任意以yansu结尾的字符串
任意一个字符:.
如:/王../g
:匹配三个字符,其中包含王**的,可以是:王华华
、王妈妈
等,当只有王华匹配失败,即到不到。
/./g
: 匹配任意一个字符,除了换行字符。
注意:当 ==.==前面出现\
时认为是普通的小数点,\
是转移字符
任意字母或数字:\w
这个只支持一个字符:_
| 注意 \W
与其相反
任意数字:\d
不支持小数点 | 注意 \D
与其相反 \D
可以匹配空格
匹配空格、换行、制表符(tab):\s
是用来匹配空字符的 | 注意 \S
与其相反
匹配范围:[**]
注意这是一个字符,**是可能出现的范围
如:/[abc]/g
:匹配字符串中需要包含abc中的任意一个字符,意思是只要出现其中的一个字符就认为匹配成功
/[a-z]/g
:匹配字母中的a到z范围中的全部字母,如果将a换成b则是匹配b到z的全部字母
也可以使用 /[\u4e00-\u9fa5]/g
这个是匹配中文字符的,使用的是utf编码格式(不一定是utf-8),
最后一个字符匹配一次到到多次:+
如:/[yY][oO]+/g
可以匹配到yooO|Yo|yO,这个是匹配==+前面出现的字符一个到多个,y不算只有o==算
最后一个字符匹配零次到到多次:*
,与+
类似
最后一个字符匹配零次到到一次:?
,与+
类似
最后一个字符设置出现的次数:{x,y}
,包含高端用法
如:/[yY][oO]{0,4}/g
:说明最后一个字符可以出现一次到多次。
注意:
1. 当出现`{x}`说明设置最后一个字符出现的次数,必须是`x`次
2. 当出现`{x,}`说明设置最后一个字符出现的次数,必须是`x`次以上
3. 当出现`{,x}`说明设置最后一个字符出现的次数,必须是`x`次以下
分组匹配()
如/(.+)飞飞,(.+)追追/g
:既可以匹配到任意的==**飞飞,**追追==,还可以使用==$1 $2==进行灵活换位
注意:当出现\b
是说明打断一个字符串。
如/[yY][oO]{0,4}\b/g
:当最后一个字符出现的次数超过4次则认为匹配失败。
打断字符的方式可以有空格,换行之类的
Y][oO]{0,4}\b/g`:当最后一个字符出现的次数超过4次则认为匹配失败。
打断字符的方式可以有空格,换行之类的