javascript 正则表达式
一,正则表达式是啥?
正则表达式(regular expression)是一个描述字符模式的对象。
ECMAScript 的 RegExp 类表示正则表达式, 而 String 和 RegExp 都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。
二,创建正则表达式
创建正则表达式和创建字符串类似, 创建正则表达式提供了两种方法, 一种是采用 new
运算符,另一个是采用字面量方式。
1,两种创建方式
2,测试正则表达式
RegExp 对象包含两个方法: test()和 exec(), 功能基本相似, 用于测试字符串匹配。 test()
方法在字符串中查找是否存在指定的正则表达式并返回布尔值, 如果存在则返回 true, 不存
在则返回 false。exec()方法也用于在字符串中查找指定正则表达式,如果 exec()方法执行成
功,则返回包含该查找字符串的相关信息数组。如果执行失败,则返回 null。
3,使用字符串的正则表达式方法
String 对象中的正则表达式方法
RegExp 对象的静态属性
-----------------------------
RegExp 对象的实例属性
-----------------------------
三.获取控制
正则表达式元字符是包含特殊含义的字符。 它们有一些特殊功能, 可以控制匹配模式的方式。反斜杠后的元字符将失去其特殊含义。
字符类:单个字符和数字:
. 匹配除换行符外的任意字符
[a-z0-9] 匹配括号中的字符集中的任意字符
[^a-z0-9] 匹配任意不在括号中的字符集中的字符
d 匹配数字
D 匹配非数字,同[^0-9]相同
w 匹配字母和数字及_
W 匹配非字母和数字及_
--------------------------------------------------
字符类:空白字符
匹配 null 字符
b 匹配空格字符
f 匹配进纸字符
n 匹配换行符
r 匹配回车字符
t 匹配制表符
s 匹配空白字符、空格、制表符和换行符
S 匹配非空白字符
--------------------------------------------
字符类:锚字符
^ 行首匹配
$ 行尾匹配
A 只有匹配字符串开始处
b 匹配单词边界,词在[]内时无效
B 匹配非单词边界
G 匹配当前搜索的开始位置
Z 匹配字符串结束处或行尾
z 只匹配字符串结束处
------------------------------------------------
字符类:重复字符
x? 匹配 0 个或 1 个 x
x* 匹配 0 个或任意多个 x
x+ 匹配至少一个 x
(xyz)+ 匹配至少一个(xyz)
x{m,n} 匹配最少 m 个、最多 n 个 x
------------------------------------------------
字符类:替代字符
this|where|logo 匹配 this 或 where 或 logo 中任意一个
字符类:记录字符
(string) 用于反向引用的分组
1 或$1 匹配第一个分组中的内容
2 或$2 匹配第二个分组中的内容
3 或$3 匹配第三个分组中的内容
四.常用的正则 (脚本学堂 www.jb200.com)
1,检查邮政编码
2,检查文件压缩包
3,删除多余空格
4,删除首尾空格
以上就是javascript中正则表达式的实例教程,希望对大家有所帮助。