为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript正则表达式

Samaritan Web前端工程师
难度中级
时长 1小时30分
学习人数
综合评分9.70
346人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.6 逻辑清晰
  • 忽yue分组

    不希望捕获某些分组,只需要在分组内加上?:就可以

    查看全部
    0 采集 收起 来源:分组

    2021-04-29

  • 非贪婪模式 尽可能少的匹配,一旦匹配成功不再继续尝试.

    做法,在量词后加?即可

    查看全部
  • ? 出现零次或一次(最多出现一次)

    + 出现一次或多次(至少出现一次)

    *出现零次或多次(任意次)

    {n,} 至少出现n次 

    查看全部
    0 采集 收起 来源:量词

    2021-04-29

  • . 除了回车符和换行符之外的所有字符

    \d数字字符

    \D非数字字符

    \s空白字符

    \S非空白符

    \w单词字符(包括字母 数字及下划线)

    \W非单词字符

    查看全部
  • 正则表达式由两种基本字符类型组成:

            -  原义文本字符

            -元字符

    元字符是在正则表大事中有特殊含义的非字母字符

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

    \t水平制表符     \v垂直制表符  \n换行符  \r 回车符  \0空字符  \f换页符   \cX与X对应的控制字符(Ctrl+X)

    查看全部
    0 采集 收起 来源:元字符

    2021-04-29

  • 按照某种规则去匹配符合条件的字符串

    查看全部
  • [abc] a或b或c

    [^abc] 非a非b非c

    查看全部
    0 采集 收起 来源:字符类

    2021-03-17

  • find ./ -name *.txt

    正则表达式工具 http://regexper.com

    \b 单词边界

    . 任意字符

    []或

    查看全部
  •    正则表达式方法:

    •  RegExp.prototype.test(str)

      用于测试字符串参数中是否存在匹配正则表达式模式的字符串

    •  RegExp.prototype.exec(str)

       使用正则表达式模式对字符串执行搜索,并更新全局RegExp对象的属性以反应匹配结果

      如果没有匹配的文本则返回null,否则返回一个结果数组

    查看全部
    0 采集 收起 来源:test 和 exec方法

    2021-03-03

  • 对象属性:

    • global:是否全文搜索,默认false

    • ignore case:是否大小写敏感,默认false

    • multiline:多行搜索,默认值false

    • lastIndex:是当前表达式匹配内容的最后一个字符的下一个位置

    • source:正则表达式的文本字符串

    查看全部
    0 采集 收起 来源: JS对象属性

    2021-03-03

  • 前瞻:

    • 正则表达式从文本头部向尾部开始解析,文本尾部方向,称为“前”

    • 前瞻就是正则表达式匹配到规则的时候,向前检查是否符合断言,后顾方向相反

    • JavaScript不支持后顾

    • 符合和不符合特定断言称为肯定/正向匹配和否定/负向匹配

    查看全部
    0 采集 收起 来源:前瞻

    2021-03-03

  • .

    查看全部
    0 采集 收起 来源:分组

    2021-03-03

  • 查看全部
    0 采集 收起 来源:分组

    2021-03-03

  • 正则表达式分组:用()可以达到分组的功能,使量词作用于分组

    • 单词重复了三遍:  (Byron){3}

    • 'a1b2c3d4'.replace(/([a-z]\d){3}/g,'X')

    • 使用   |   可以达到或的效果

    反向引用:


    '2015-12-25'.replace(/(\d{4})-(\d{2})-(\d{2})/g,'$2/$3/$1')

    "12/25/2015"

    用小括号2括起,后面用美元符来进行代替

    查看全部
    0 采集 收起 来源:分组

    2021-03-03

    • 正则表达式在匹配的时候会尽可能多的匹配:贪婪模式     '123456789'.replace(/\d{3,6}/g,'X')

    • 让正则表达式尽可能少的匹配,也就是说一旦匹配不再继续尝试:非贪婪模式

    做法:在量词后加上问号?

          '123456789'.replace(/\d{3,6}?/g,'X')

    查看全部

举报

0/150
提交
取消
课程须知
1、对JavaScript 语法了解。 2、熟练使用文本编辑器。
老师告诉你能学到什么?
1、正则表达式基本语法 2、正则表达式分类梳理 3、好用的正则表达式图形化理解工具 4、正则表达式在JavaScript中的应用 5、常见文本批处理办法

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!