正则表达式
[if !supportLists]1. [endif]匹配符
[abc]:查找方扩号里面的任何字符
[0-9]:查找任何从0到9之间的数字
(x|y):查找任何以|分割的选项
元字符:
\d:查找数字
\s:查找空白字符
\w:查找单词字符
\0:查找null字符
\b:匹配单词边界
\uxxxx:查找以16进制规定的Unicode字符
\xxx:8进制
\xdd :16进制xdd规定的字符
.:查找单个字符,除了换行跟结束符
量词:
+:至少一个
*:零个或者多个
?:零个或者一个
N{x}:匹配包含x个N的字符
N{x,}以及n{x,y}:前者匹配至少x个n 后者匹配x到y的这个区间 tips:如果N个数大于y,还是可以正常匹配
M$:以m结尾的
^n:以n开头
?=n:匹配任何其后紧接指定字符n的字符串
?!N:匹配任何其后没有紧接指定字符N的字符串
修饰符
I:不区分大小写
g:全局匹配
m:执行多行
方法
Search():用于检测字符串中指定的字符串,或者检索与正则相匹配的字符串,并返回子串的起始位置
Replace():用于在字符串中一些字符替换另一些字符,或者替换一个与正则表达式匹配的子串
Test():检测一个字符串是否匹配某种正则模式,如果匹配返回true 否则返回false
Exec():检测一个字串是否匹配某种模式,如果有就返回一个数组,其中["e", index: 26, input: "Th bst things in lif ar fre!"]
Match(pattern):找到一个或者多个的正则匹配,返回一个数组,如果没有就返回null
网友评论