创建正则表达式
var reg = new RegExp('abc' , 'i') ; 通过对象创建
var reg = /^[0-9]{11}$/ ; 通过字面量创建
方法
reg.test( str );使用这个方法可以用来检查一个字符串是否符合正则表达式的规则, * 如果符合则返回true,否则返回false
reg.exec(str) 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回
str.split ( reg ) 按照正则表达式匹配的字符 将一个字符串拆分为一个数组
str.match ( reg ) 默认返回第一个符合要求的内容, 结构为数组 可设置为全局匹配模式匹配所有的内容
str.search ( reg ) 返回第一次出现的索引,如果没有搜索到返回-1 只会查找第一个,即使设置全局匹配也没用
str.replace(reg , '替换字符串' ) 默认只会替换第一个匹配的内容 设置g 全局替换
修饰符 可以在全局搜索中不区分大小写:
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。
正则表达式模式 方括号用于查找某个范围内的字符:
[abc]查找方括号之间的任何字符。
[0-9]查找任何从 0 至 9 的数字。
[A-z] 任意大小写字母 [A-Z] 任意大写字母 [a-z]任意小写字母
[\u4E00-\u9FA5] 任意中文
x | y 表示 x或y 任一 相当于 [xy]
(abc) | (cbe){1,} 将()内看成一个整体,对整体设置量词 或关系
[^A-z] 中括号内的^ 表示除了 A-z的字母
^以开头
$以结尾
元字符 是拥有特殊含义的字符:
. 表示任意字符 \.表示普通 .
\w A-z 0-9 _ \W 除了 A-z 0-9 _
\d 查找数字 \D 除了数字
\s 查找空白字符 \S 除了空白字符
\b 匹配单词边界 \B 除了单词边界
\uxxxx查找以十六进制数 xxxx 规定的 Unicode 字符
量词
{n} 正好出现n次
{m,n} 出现m-n次
{m,} m次以上
+ 至少一个,相当于{1,}
* 0个或多个,相当于{0,}
? 0个或1个,相当于{0,1}
网友评论