美文网首页
正则表达式学习笔记

正则表达式学习笔记

作者: 丁盛jser | 来源:发表于2018-06-13 11:16 被阅读0次

    正则在线工具

    www.regexper.com

    量词

    ? 出现0次或者一次

    • 至少出现一次

    {3}出现3次

    {3,} 至少出现3次

    {3,5}出现3到5次

    • 可以出现任意次

    单词边界

    \bis\b 匹配is 这个单词

    \d 匹配数字

    正则或者用[/-] 表示或者/ -

    ^ 开头 $ 结尾

    js 中正则表达式对象 RegExp

    创建正则表达式两种方式 1 字面量 var reg = /\bis\b/ var reg =new RegExp('',/)

    修饰符

    g 全局搜索

    i 忽略大小写

    m 多行搜索

    字符类

    [abc] 匹配a 或者 b 或者 c

    字符类去反

    [^abc] 匹配不是 a b c

    范围类

    [a-z]匹配a到z的字母

    [a-zA-Z] 匹配小写到大写的字母

    2018-09-12 /[0-9-]/ 后面在加一个-可以匹配-

    预定义类

    . [^\r\n] 除了回车符合换行符之外的所有字符

    \d [0-9] 数字字符

    \D [^0-9] 非数字符

    \s 匹配空白符

    \S 非空白符

    \w 配皮字母数字 下划线

    \W 非单词字符

    贪婪模式

    ‘12345678’.replace(/\d{3,6}/,'x') 默认正则会按最多匹配

    “x78” 结果

    非贪婪模式

    尽可能少的匹配 一旦匹配成功就不在继续匹配

    非贪婪模式只要在量词后面加上?即可

    /\d{3,5}?/ 匹配3次

    分组

    ()

    或者

    (|)

    反向引用

    image

    忽略分组

    image

    前瞻

    image

    'a2*3'.replace(/\w(?=\d)/) 判断后面的断言

    image

    匹配 位置

    /(?=l)/ 匹配l前面

    /(?!l)/ 相反

    image

    相关文章

      网友评论

          本文标题:正则表达式学习笔记

          本文链接:https://www.haomeiwen.com/subject/bnqjeftx.html