JavaScript中正则表达式判断匹配规则及常用方法
(编辑:jimmy 日期: 2024/11/20 浏览:3 次 )
字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。 正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了。
\d可以匹配一个数字 '00\d'可以匹配'007' ,'\d\d\d'可以匹配'010'
\w可以匹配一个字母或数字 '\w\w'可以匹配'js'
\s可以匹配一个空格(也包括Tab等空白符)
\DWS都是表示匹配与小写字母相反的匹配关系
\数字n表示指向第n个分组捕获到的字符串文本的一个引用,能够再次被匹配 /(\d+)(0*)\1/可以匹配‘22300223'
.可以匹配任意字符 'js.'可以匹配'jsp'、'jss'、'js!'
正则表达式量词:
*表示任意个字符(包括0个)
+表示至少一个字符
"htmlcode">
var re = /^(\d{3})-(\d{3,8})$/; re.exec('010-12345'); // ['010-12345', '010', '12345'] re.exec('010 12345'); // null
("htmlcode">
'a,b;; c d'.split(/[\s\,\;]+/); // ['a', 'b', 'c', 'd']
RegExp对象的test()方法用于测试给定的字符串是否符合条件。
var re = /^\d{3}\-\d{3,8}$/; re.test('010-12345'); // true re.test('010-1234x'); // false
需要特别指出的是,正则匹配默认是贪婪匹配,也就是匹配尽可能多的字符。
var re = /^(\d+)(0*)$/; re.exec('102300'); // ['102300', '102300', '']
由于\d+采用贪婪匹配,直接把后面的0全部匹配了,结果0*只能匹配空字符串了。
加个"htmlcode">
var re = /^(\d+"htmlcode">/ \ [ ] ( ) { } "color: #ff0000">总结以上所述是小编给大家介绍的JavaScript中正则表达式判断匹配规则及常用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
下一篇:vue 2.0封装model组件的方法