当前位置:编程学习 > 网站相关 >>

学习正则表达式(二)

 

前面已经讲过了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个} 

 

 

继续。 

 

 

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

 

<span class="code">\s</span>匹配<span class="desc">任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等</span>。<span class="code"> 

 

国际惯例试试    

 

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

 

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

 

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

 

 

 

 

\w</span>匹配<span class="desc">字母或数字或下划线或汉字等</span>。 

 

 

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

 

 

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

 

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

 

我们可以使用+ 

 

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

 

 

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

摘自:爱吃西瓜的程序员

补充:综合编程 , 其他综合 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,