学习正则表达式(二)
前面已经讲过了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 来匹配
消化一下。多多练习~~~~嘿嘿
摘自:爱吃西瓜的程序员
补充:综合编程 , 其他综合 ,