正则表达式自学

正则表达式

可以使用: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:匹配字母中的az范围中的全部字母,如果将a换成b则是匹配bz的全部字母

​ 也可以使用 /[\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次则认为匹配失败。

打断字符的方式可以有空格,换行之类的

正则到此结束,开始实战吧,毕竟师傅领进门修行靠个人。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值