概要:什么是正则表达式,如何创建,获取控制,常用的正则
一、什么是正则表达式
正则表达式(regular expression)是一个描述字符模式的对象。String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。正则表达式主要用来验证客户端的输入数据。用户填写完表单单击按钮之后,表单就会被发送到服务器,在服务器端通常会用PHP、ASP.NET等服务器脚本对其进行进一步处理。
二、创建正则表达式
创建正则表达式提供了两种方法,一种是采用new运算符,另一个是采用字面量方式。
1) var box = new RegExp('box', 'ig'); //第二个参数可选模式修饰符
2) var box = /box/ig; //在第二个斜杠后面加上模式修饰符
(i代表忽略大小写g代表全局匹配m代表多行匹配)
测试正则表达式
RegExp对象包含两个方法:test()和exec(),功能基本相似,用于测试字符串匹配。test()方法在字符串中查找是否存在指定的正则表达式并返回布尔值,如果存在则返回true,不存在则返回false。exec()方法也用于在字符串中查找指定正则表达式,如果exec()方法执行成功,则返回包含该查找字符串的相关信息数组。如果执行失败,则返回null。
使用字符串的正则表达式方法
String对象中的正则表达式方法
方 法 |
含 义 |
match(pattern) |
返回pattern中的子串或null |
replace(pattern, replacement) |
用replacement替换pattern |
search(pattern) |
返回字符串中pattern开始位置 |
split(pattern) |
返回字符串按指定pattern拆分的数组 |
三、获取控制
正则表达式元字符是包含特殊含义的字符。它们有一些特殊功能,可以控制匹配模式的方式。反斜杠后的元字符将失去其特殊含义。
字符类:单个字符和数字
元字符/元符号 |
匹配情况 |
. |
匹配除换行符外的任意字符 |
[a-z0-9] |
匹配括号中的字符集中的任意字符 |
[^a-z0-9] |
匹配任意不在括号中的字符集中的字符 |
d |
匹配数字 |
D |
匹配非数字,同[^0-9]相同 |
w |
匹配字母和数字及_ |
W |
匹配非字母和数字及_ |
字符类:空白字符
元字符/元符号 |
匹配情况 |
|