JS正则表达式的字符匹配


当前第2页 返回上一页

字符组

1.范围表示:

(1)用连字符“-”来省略简写,如[123456abcdefGHIJKLM]就可以写成[1-6a-fG-M]。

(2)注意:若匹配的字符串中有连字符时,要么放开头,要么放结尾,要么进行转义-。

2.排除字符组:如[^abc]表示某位字符可以是任何东西,但不能是a,b,c。^脱字符表示求反,也有相应的范围表示。

3.常见的简写形式:

(1)\d表示[0-9]。是一位数字

(2)\D表示[\^0-9]。除数字外的任意字符。

(3)\w表示 [0-9a-zA-Z_]。数字、大小写字母和下划线。也称单词字符

(4)\W表示[^0-9a-zA-Z_]。非单词字符

(5)\s表示[ \t\v\n\r\f]。表示空白符,包括空格、水平制表符、垂直制表符、换行符、回车符、换页符。

(6)\S表示[^ \t\v\n\r\f]。非空白字符

(7). 表示[^\n\r\u2028\u2029]。通配符,表示几乎任意字符。换行符、回车符、行分隔符和段分隔符除外。

要匹配任意字符,可以使用 [\d\D][\w\W]、 和 [^] 中任何的一个。

多选分支

一个模式可以实现横向和纵向模糊匹配,多选分支可以支持多个子模式任选其一。

具体形式:(p1|p2|p3) p1,p2,p3是子模式。

要注意下面的这个问题。

1

2

3

var regex = /good|goodbye/g;

var string = "goodbye";

console.log( string.match(regex) );

上面这个例子获得的结果是“good”

1

2

3

var regex = /goodbye|good/g;

var string = "goodbye";

console.log( string.match(regex) );

这个例子获得的是“goodbye”

我们得到这样的结论:分支结构也是惰性的,即当前面的匹配上了,后面的就不再尝试了。

推荐教程:《JS教程》

以上就是JS正则表达式的字符匹配的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

关于js中的this指向问题的介绍

js和css文件位置对页面性能有什么影响?

js中prototype是什么

js实现统计字符出现的次数并去重的方法

js原型链是什么

js控制输入框只允许输入小数

js递归的用法详解

vue 轻量级图表组件

jquery怎么写ajax

js怎么移除css属性

更多相关阅读请进入《js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...