正则方法小结

正则都是操作字符串的

当需要传参数的时候,用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]

posted @ 2017-02-23 11:17  小木其棋  阅读(183)  评论(0)    收藏  举报