JavaScript对象编程(七)
正则表达式
什么是正则表达式
正则表达式(Regular Expression,简称为RegEx),是用来匹配一系列符合某个规则的字符串的表达式
正则表达式独立于编程语言,几乎所有的编程语言甚至文字处理软件都支持正则表达式
应用
email:/^ [\d\w]{3,}@[\d\w]{3,}[.][\d\w]{3,}$/
基本语法
/正则表达式主体/修饰符(可选)
修饰符为可选,但一般使用g,代表全局匹配
如何使用正则表达
- split()
- replace()
- search()
- match()
search()
返回要查找的字符第一次出现的位置下标,若未找到返回-1
var str="Visit W3School!"
document.write(str.search(/W3School/))
match()
返回所有要查找的字符的值,并存入数组
var str="1 plus 2 equal 3"
document.write(str.match(/\d+/g))
正则对象
正则对象有三个方法compile()、exec()、test()
compile()
用于改变 RegExp
exec()
检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null
test()
检索字符串中的指定值。返回值是 true 或 false
当使用了修饰符g时,test()和exec()会储存每一次运行的记录,下一次运行会从上一次储存的位置开始
正则表达式规则
- [] 匹配字符组
-
- 区间
- \ 转义字符
- \b 单词边界
- ^ $ 开始和结束
- . 任意字符
- ? 可选字符
- {N} 重复
- {M,N} 重复区间
- ? 非贪婪模式
- {N,}开闭区间
-
+ * 简写