正则表达式

1-新建

1.使用字面量(常用)

var re = /a/;

2.RegExp构造函数

var  re = new RegExp("a");

2-匹配方法

1.test():返回一个布尔值,方法用于匹配字符串,匹配成功返回true;返回失败false;

console.log(re.text(str));

2.exec():返回匹配结果。,发现匹配,就返回一个以每个匹配成功的字符串
组成的数组,否则返回null。
console.log(re.exec(str));
方法属性:
index 表示匹配想在字符串中的位置
input表示元字符串
3-匹配方法

  1. match()
    接受一个参数,正则去匹配字符串,如果匹配成功就返回匹配成功的数组,如果匹配不成功,就返回null
    2 . search()
    参数与match相同,返回字符串,中的第一个匹配项的索引,没有匹配项返回-1
    3-replace()用于替换接受两个参数,第一个是匹配项,第二个可以是字符串或是一个函数。
    4-split 用指定的分隔符将一个字符串分割成多个子字符串,并将结果放在一个数组里。接受两个参数,第一个为指定分隔符,第二个可选,用于指定数组的最大成员数(个别浏览器对该方法有不同解析,注意调试)

3-匹配规则

1-字面量字符 :在正则表达式中,某个字符只表示它字面的含义,比如/a/匹配a。

2-元字符:出字面量字符以外,还有一部分字符有特殊含义,不代表字面意思,叫“元字符”。如果要匹配它们本身,需要在他们面前加上反斜杠进行转义,比如匹配加号,就要写成 +

正则中需要斜杠转义的字符:

^、.、[、]、$、(、)、|、*、+、?、{、}、\\ //

(1---点子符). : 匹配除回车\r 换行\n 行分隔符\u2028,段分割符\2029以外的所有字符
(2-位置字符):^表示字符串的开始位置;$表示字符串的结束位置
(3---竖线符号)| 在正则中表示“或关系”即a|b表示匹配a或b
如果使用RegExp方法生成正则对象,转移需要使用李忙个斜杠,因为字符串内部会先转义一次

3-重复类:

模式的精确匹配次数,用大括号{}表示。{n}表示恰好重复n次,{n,}表示至少重复n次,{n,m}表示重复不少于n次,不多于m次;

4-量词符:

(?):问号表示某个模式出现出现0次或1次;等同于{0,1}
(*):星号表示某个模式出现0次或多次,等同于{0}
(+) :加号表示某个模式出现1次或多次,等同于{1}

5-字符类

表示有一系列字符可供选择,只要匹配其中一个就可以,所有可供选择的字符都放在方括号内,如【abc】表示a,b,c之中任选一个匹配
(1--脱字符)如果方括号内第一个字符是[].则表示除了字符串中的字符,其他字符都可以匹配,如:[abc]表示除了a.b.c之外都可以匹配。
(2--连字符-) 对于连续序列的字符,连字符用来提供简写形式,表示字符串的连续范围,如:[abc]可写成[a-c],[01234567889]可写成[0-9],[A-Z]表示26个大写字母

6-修饰符

修饰符b表示模式的附加规则,放在正则模式的最尾部,修饰符可以单个使用也可以多个使用
(1-g)g默认情况下,第一次匹配成功后正则对象就停止向下匹配,g修饰表示全局匹配
(2-i)默认情况下,正则对象区分字母大大小写,加上i修饰符以后表示忽略大小写
(3-m)表示多行模式,会修改和$的行为,默认情况下,和$匹配字符串的开始处和结尾处,加上m修饰符后,^和$会识别换行符\n

7-预定义模式:

指定某些常见模式的简写方式
(1)\d匹配0-9之间的任一数字,相当于[0-9]
(2)\D匹配所有0-9以外的字符,相当于[^0-9]
(3)\w匹配任意的字母,数字和下划线,相当于[A-Za-z0-9_]
(4)\W匹配除字母,数字和下划线,相当于[A-Za-z0-9]
(5)\s匹配空格,包括指标符,空格符,断行符等
(6)\S匹配非空格的字符
(7)\b匹配单词的边界
(8)\B匹配非单词的边界

8-特殊字符

[\b] 匹配退格键
\n匹配换行键
\r匹配回车键
\f匹配换页符
\t查找制表符tab

9匹配符

正则表达式的过好表示分组匹配,括号中的模式可以用来匹配分组的内容

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容