美文网首页
正则表达式汇总

正则表达式汇总

作者: Lucien_d70a | 来源:发表于2018-01-21 22:20 被阅读0次

    1.正则表达式一般命名为regex

    2.JS正则表达式常用的方法

    RegExpObject.test(string) //方法用于检测一个字符串是否匹配某个模式.
    
    stringObject.match(regexp) //方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
    
    RegExpObject.exec(string) //方法用于检索字符串中的正则表达式的匹配。
    

    方法举例

    let regex = /\d/
    let str = 123123
    let str2 = 'cwh'
    regex.test(str) //true
    regex.test(str2)//false
    
    var regex = /(\d{4})\S(\d+)[-](\d+)/
    var str = '2017-1-12'
    str.match(regex) // ['2017','2017','1','12']
    
    var regex = /\d/
    var str = 123123123
    regex.exec(str) // [1],[2],[3],[1]...[null],[1]....
    

    3.常用限定符号

    代码语法 说明
    * 重复0次或更多次
    + 重复1次或更多次
    ? 重复0次或者1次
    {n} 重复n次
    {n,} 重复n次或者更多次
    {n,m} 重复n到m次

    4.常用元字符

    代码语法 说明
    . 匹配除换行符以外的任意字符
    \w 匹配字母或数字或下划线或汉字
    \s 匹配任意的空白符
    \d 匹配数字
    \b 匹配单词的开始或结束
    ^ 匹配字符串的开始
    $ 匹配字符串的结束

    5.常用的反义代码

    代码语法 说明
    \W 匹配任意不是字母,数字,下划线,汉字的字符
    \S 匹配任意不是空白符的字符
    \D 匹配任意非数字的字符
    \B 匹配不是单词开头或结束的位置
    [^x] 匹配除了x以外的任意字符
    [^aeiou] 匹配除了aeiou这个几个字母以外的任意字符

    6.编辑器如何用正则

    image.png
    • 代码解析 匹配div 匹配任意的空白符 匹配class 保留div 保留class 直接替换掉空格

    • 注意: 有时候替换符是/1 又或者是 $

    相关文章

      网友评论

          本文标题:正则表达式汇总

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