正则表达式学习笔记

常用格式常用的正则表达式是以 ^开头,$结尾的,如^[0-9a-zA-Z]$

也有以 /b 开头,/b结尾的,如/bHi/b  

  • 常用的元字符  

  . 匹配除换行符以外的任意字符  

  /w 匹配字母或数字或下划线或汉字   

 /s 匹配任意的空白符    /d 匹配数字  

  /b 匹配单词的开始或结束   

 ^ 匹配字符串的开始    

$ 匹配字符串的结束

范围 标识在某个范围之内的,用[]括起来,如[a-z.@A-Z] ,标识可以是任意字母或@

或 用|标识或。如exp1|exp2,表示符合exp1或exp2都可以的情况。

和 把一堆条件堆在一起就是“和”,如[_a-zA-Z0-9/-]+@([_/-a-zA-Z0-9]+/.)+[a-zA-Z0-9]{2,3}

非 标识不在某范围之内的,可以用[^],如[^0-9]表示不能是数字范围。另外,有如下表示“非”的字符

常用的反义代码
代码/语法说明
/W匹配任意不是字母,数字,下划线,汉字的字符
/S匹配任意不是空白符的字符
/D匹配任意非数字的字符
/B匹配不是单词开头或结束的位置
[^x]匹配除了x以外的任意字符
[^aeiou]匹配除了aeiou这几个字母以外的任意字符

重复出现   可以验证一系列的某种格式,如 /d{5,12} 表示数字重复5到12次

表2.常用的限定符
代码/语法说明
*重复零次或更多次
+重复一次或更多次
?重复零次或一次
{n}重复n次
{n,}重复n次或更多次
{n,m}重复n到m次

分组 用()

可以对要验证的字符进行分组,并制定该组出现的次数。如(/d{1,3}){2}, 表示一个1到3位的数字组连续出现2次。

匹配模式

?是懒惰模式,

=----------------未完 ----- 待续 ------------

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值