学习正则表达式(二)

前面已经讲过了3个元字符     \b  .   *

这里好好回想一下他们都是什么意思有什么用。

下面来新的东西了。

正则提供了一个用于匹配整数的元字符   \d    匹配整数的元字符


var reg = new RegExp("0\d\d-\d\d\d\d\d\d\d\d");

\d 代表一个数字,那么随便给这个正则一个值试试    028-89283041   这不是咱们中国的电话号码么?

这样写挺麻烦的,所以正则为\d提供了一个参数   \d{n}   猜猜这是神马意思?  用这个参数我们来重写一个匹配电话号码的正则


0\d{2}-\d{8}  试试行不行,是不是要少写很多啊?

来尝试读一读这个正则


字符串0 整数{必须2个} 字符串- 整数{必须8个}


继续。


下面陆续介绍几个常用的元字符

\s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等

国际惯例试试   

我要匹配   hello world!  完整的匹配它  那么我应该这样写

var reg = /hello\sworld!/;   顺带提一下,在JS中正则还可以这样写。

/b 在这种情况下 就不适用了,因为字符串 hello world! 的前后都没有其他的字符,所以这里使用\b 就会返回false




\w匹配字母或数字或下划线或汉字等。


hel\w{2}\sworl\w!     记住 !  不是字符 数字 下划线 或者汉字


所有的元字符 都可以使用 {n}   如果不使用 代表单个

当然 我们可以使用 * 代表无限的数量 或者是0  那如果 要求某个字符 出现至少是1次或者 1次以上怎么办呢?

我们可以使用 +

hel\w+\swor\w+!   再次声明  ! 不是 普通字符 所以不能用 \w 来匹配 


消化一下。多多练习~~~~嘿嘿






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值