正则方法小结
正则都是操作字符串的
当需要传参数的时候,用new RegExp的写法
正则默认区分大小写,如果希望不区分,则//i
如果希望全局查找,则//g
+:代表>=1 至少有一位
|:或者的意思
把正则的整体叫做母亲,然后把左边第一个小括号里面的正则,叫做这个正则整体的第一个子项,第二个小括号叫做第二个子项,可以和replace的回调函数配套使用,第一个参数是正则整体匹配的,第二个参数是第一个子项匹配的,\1代表重复的第一个子项,\2代表重复的第二个子项,比如/(a)(b)(c)\1/
(): 匹配子项或者分组(即先计算括号里面的)
{n,m}至少出现n次,至多m次,{n,}至少n次,至多无限 {n}正好出现n次
[]: 不管里面写了几个字符,只代表一个字符,相当于或,是或的简写,a[abc]c,也可以用来表示范围[a-z],注意从小到大,[a-z0-9]+
^:写在[]里面,是排除的意思,类似于!,如果放在正则的开始位置则代表起始
$: 正则的最后位置代表结束的意思
?:0次或者1次
*: 至少出现0次
var reg=/B/i 或者 var reg=new RegExp('B' , 'i')
. 任意字符 \s 空格 \d 数字 \w 字符(字母,数字,下划线) \b 独立的部分(起始,结束,空格)
\. 表示一个正常的.
test(): 正则.test(字符串) 在字符串中查找某个值,返回布尔值
search(): 字符串.search(正则) 在字符串中查找某个值,成功则返回元素的位置,否则-1
match(): 字符串.match(正则) 在字符串中查找某个值,成功则返回找到的数组,否则null
replace(): 字符串.replace(正则,新的字符串/回调函数) 在字符串中查找某个值,把查找到的值替换成别的值,函数的第一个参数是匹配成功的字符
中文匹配:[\u4e00-\u9fa5]
浙公网安备 33010602011771号