正则表明式的施用

 

  •              +?
    ?               ??
    *              *?
    {n}          {n}?
    {n,}         {n,}?
    {n,m}      {n,m}?

正则表明式(regular expression)是贰个叙述字符格局的目的。ECMAScript 的
RegExp 类
表示正则表达式,而 String 和 RegExp
都定义了采纳正则表明式实行强有力的方式匹配和文件
找寻与替换的函数。
正则表明式首要用来评释客户端的输入数据。用户填写完表单单击按钮之后,表单就会
被发送到服务器,在服务器端平时会用 PHP、ASP.NET
等服务器脚本对其开始展览更进一步处理 。
因为客户端验证,能够节省多量的劳动器端的系统能源,并且提供更好的用户体验。

RegExp 对象的实例属性
属 性 含 义
global Boolean 值,表示 g 是或不是已安装
ignoreCase Boolean 值,表示 i 是不是已设置
lastIndex 整数,代表下次卓殊将从什么地方字符地方上马
multiline Boolean 值,表示 m 是不是已安装
Source 正则表明式的源字符串情势

 

 

字符类:记录字符
元字符/元符号 匹配情形
(string) 用于反向引用的分组
\1 或$1 匹配第三个分组中的内容
\2 或$2 匹配第二个分组中的内容
\3 或$3 匹配第7个分组中的内容

 

格局修饰符的可选参数
参 数 含 义
i 忽略大小写
g 全局匹配
m 多行匹配

 

贪 婪         惰 性

RegExp 对象的静态属性
属 性 短 名 含 义
input $_ 当前被匹配的字符串
lastMatch $& 最终3个匹配字符串
lastParen $+ 最终一对圆括号内的匹配子串
leftContext $` 末了1遍匹配前的子串
multiline $* 用于钦定是或不是具备的表达式都用来多行的布尔值
rightContext $’ 在上次相当之后的子串

 

RegExp 对象的措施
方 法 功 能
test 在字符串中测试情势匹配,重返 true 或 false
exec 在字符串中实行匹配搜索,重回结果数组

 

字符类:空白字符
元字符/元符号 匹配情状
\0 匹配 null 字符
\b 匹配空格字符
\f 匹配进纸字符
\n 匹配换行符
\r 匹配回车字符
\t 匹配制表符
\s 匹配空白字符、空格、制表符和换行符
\S 匹配非空白字符

字符类:替代字符
元字符/元符号 匹配意况
this|where|logo 匹配 this 或 where 或 logo 中肆意一个

字符类:锚字符
元字符/元符号 匹配处境
^ 行首匹配
$ 行尾匹配
\A 唯有匹配字符串开头处
\b 匹配单词边界,词在[]内时失效
\B 匹配非单词边界
\G 匹配当前寻找的上马地点
\Z 匹配字符串结束处或行尾
\z 只匹配字符串截至处

 

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 匹配非字母和数字及_

字符类:重复字符
元字符/元符号 匹配情形
x? 匹配 0 个或 1 个 x
x* 匹配 0 个或随意八个 x
x+ 匹配至少二个 x
(xyz)+ 匹配至少一个(xyz)
x{m,n} 匹配最少 m 个、最多 n 个 x