美文网首页
正则表达式模式

正则表达式模式

作者: NiceBlueChai | 来源:发表于2017-11-10 22:19 被阅读79次
    模式 描述
    ^ 匹配字符串的开头
    $ 匹配字符串的末尾
    . 匹配任意字符,除了换行符,当re.DOTSLL标记被指定时,可以匹配包括换行符的任意字符
    […] 用来表示一组字符,单独列出:[amk] 匹配'a''m'或'k'
    [^…] 不在[]中的字符:[^abc]匹配除了a\b\c之外的字符
    re* 匹配0个或多个表达式
    re+ 匹配1个或多个表达式
    re? 匹配0个或1个由前面正则表达式定义的片段,非贪婪方式
    re{n} 精确匹配n次前面正则表达式定义的片段
    re{n,m} 匹配n到m次由前面正则表达式定义的片段
    a|b 匹配a或b
    (re) 匹配括号内的正则表达式,也表示一个组
    (?imx) 正则表达式包含三种可选标志:i、m、x。只影响括号中的区域
    (?imx) 正则表达式关闭i、m、x可选标志,只影响括号内的区域
    (?:re) 类似(…)但不表示一个组
    (?imx:re) 在括号内使用i、m、x可选标志
    (?-imx:re) 在括号内不使用i、m、x可选标志
    (?#…) 注释
    (?=re) 前向肯定定界符,如果所含正则表达式以...表示,在当前位置成功匹配时就会成功,否则失败。一旦所含表达式已经尝试,匹配引擎根本没有提高,模式的剩余部分还要尝试界定符的右边
    (?!re) 前向否定界符,于肯定界定符相反,所含表达式不能在字符串当前我位置正确匹配时成功
    (?>re) 匹配的独立模式,省去回溯
    \A 匹配字符串开始
    \b 匹配一个字边界,即字与空格间的位置。
    \B 非字边界匹配。
    \d 匹配数字字符,等价于[0-9]
    \D 匹配一个非数字字符,等价于[^0-9]
    \s 匹配任意空白字符,包括空格,制表符,换页符等,等价于[\f\n\r\t\v]
    \G 匹配最后完成的位置
    \S 匹配任意非空白字符,等价于[^\f\t\n\v\r]
    \w 匹配包括下划线的任意单词字符,等价于[a-zA-Z0-9]
    \W 匹配任意非单词字符,等价于[^a-zA-Z0-9]
    \z 匹配字符串结束
    \Z 匹配字符串结束,如果存在换行,就只匹配到换行结束前的字符

    相关文章

      网友评论

          本文标题:正则表达式模式

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