zoukankan      html  css  js  c++  java
  • js正则表达式【续】(相关字符的解释含义)

    1、字符类
    [直接量]
    . (点号,小数点) 匹配任意单个字符,但是行结束符除外
    d   匹配一个0-9之间的阿拉伯数字。等价于[0-9]
    D     匹配任意一个不是0-9之间阿拉伯数字的字符。等价于[^0-9]。
    w     匹配任意一个字母、数字或下划线的字符。等价于 [A-Za-z0-9_]。
    W    匹配任意一个不是字母、数字或下划线的字符。等价于 [^A-Za-z0-9_]。
    s   匹配一个空白符,包括空格、制表符、换页符、换行符和其他 Unicode 空格。
    S     匹配一个非空白符。
       匹配一个水平制表符(tab)
       匹配一个回车符(carriage return)
         匹配一个换行符(linefeed)
    v      匹配一个垂直制表符(vertical tab)
    f    匹配一个换页符(form-feed)

    2、数量词
    x*          匹配前面的模式 x 0 或多次。
    x+         匹配前面的模式 x 1 或多次。等价于 {1,}。
    x*?        像上面的 * 一样匹配前面的模式 x,然而匹配是最小可能匹配。【非贪婪模式:优先匹配最小的次数
    x+?       像上面的 + 一样匹配前面的模式 x,然而匹配是最小可能匹配。【非贪婪模式:优先匹配最小的次数
    x?          匹配前面的模式 x 0 或 1 次。
    x|y         匹配 x 或 y
    x{n}       n 是一个正整数。前面的模式 x 连续出现 n 次时匹配
    x{n,}      n 是一个正整数。前面的模式 x 连续出现至少 n 次时匹配。
    x{n,m}   n 和 m 为正整数。前面的模式 x 连续出现至少 n 次,至多 m 次时匹配。

    3、字符集合
    [xyz]     一个字符集合(字符组)。匹配集合中的任意一个字符。【你可以使用连字符'-'指定一个范围。[0-9] [a-z] [A-Z]】
    [^xyz]   一个反义或补充字符集(反义字符组)。匹配任意不在括号内的字符。【你也可以通过使用连字符 '-' 指定一个范围内的字符】

    4、边界
    ^    匹配输入开始。如果多行(multiline)标志被设为 true,该字符也会匹配一个断行(line break)符后的开始处。
    $    匹配输入结尾。如果多行(multiline)标志被设为 true,该字符也会匹配一个断行(line break)符的前的结尾处。
       匹配一个零宽单词边界(zero-width word boundary),如一个字母与一个空格之间。
    B   匹配一个零宽非单词边界(zero-width non-word boundary),如两个字母之间或两个空格之间。

    5、分组
    (x)   匹配 x 并且捕获匹配项。 这被称为捕获括号(capturing parentheses)。
       n 是一个正整数。一个反向引用(back reference),指向正则表达式中第 n 个括号从左开始数)中匹配的子字符串。
    eg:

        /w+://w+(.)w+1w+/


    拓展:
    a.在分组情况中,如果(x)后面有数量词修饰时;它也只算做一个()【括号】来算,而后面使用的 来指向正则表达式中该括号时,
    则是指向它重复次数的最后一次()【括号】里面所包含的内容。【可以使用str.match(正则表达式)不带g修饰符来输出进行检测查看】
    b. 后面加数量词修饰则是重复 选择的括号里面的字串
    eg:

        str = 'ababaabaa'
        console.log(str.match(/([a-z]).1/g));  //['aba','aba']
        console.log(str.match(/([a-z]){2}.1/g));  //['abab','aaba']
        console.log(str.match(/([a-z]){2}.1{2}/g));  //[babaa]
        console.log(str.match(/([a-z]).1{2}/g));  //['abaa']
  • 相关阅读:
    统计数据库中表,视图,存储过程个数
    MVC4 上传图片并生成缩略图
    如何获取版本的 Internet 信息服务器 (IIS)
    验证码(中)——封装.使用
    验证码(上)——创建验证码
    javascript中window.open()与window.location.href
    PHP-文件目录操作
    功能三——读取试题列表与分页显示
    PHP开发-模板的使用
    面向对象
  • 原文地址:https://www.cnblogs.com/nzcblogs/p/11203342.html
Copyright © 2011-2022 走看看