• 正则表达式


    正则表达式:

    \    标记特殊字符。例如"\\"匹配"\"
    ^    起始位置,在[]中对字符集取反。例如"/^\s*$/"匹配空行, "/^a[^b]$/"匹配"a","ac",不匹配"ab"
    $    结束位置。
    *    零次或多次匹配前面字符或子表达式。例如,zo*匹配"z","zoo"。*等效于{0,}
    +    一次或多次匹配前面字符或子表达式。例如,zo+匹配"zo","zoo",不匹配"z"。+等效于{1,}
    ?    零次或一次匹配前面字符或子表达式,或指定"非贪心"限定符。例如,zo?匹配"zo","z",不匹配"zoo";例如zo+?在"zooooo"中匹配"zo"
    {n}    n是非负数。匹配n次。例如, "zo{2}"匹配"abczoo",不匹配"abczo","abczooo"
    {n,} n非负数。至少匹配n次。例如,"zo{2,}"匹配"abczoo","abczooo",不匹配"abczo"
    {n,m} n,m非负数,n<m。至少匹配n次,至多匹配m次。
    .    匹配除"\n"之外任何单个字符。若要匹配包括"\n"在内的任意字符。请使用"[\s\S]"
    (pattern) 匹配pattern并捕获该匹配的子表达式
    (?:pattern) 匹配pattern但不捕获该匹配的子表达式。例如"industr(?:y|ies) 比"industry|industries"更经济
    (?=pattern) 执行正向预测先行搜索的子表达式。不捕获。例如"Windows(?=95|98|NT)"匹配"Windows 98"里面的"Windows",但不匹配"Windows 3.1"里面的"Windows"
    (?!pattern) 执行反向预测先行搜索的子表达式。不捕获。例如"Windows(?!95|98|NT)"匹配"Windows 3.1"里面的"Windows",但不匹配"Windows 98"里面的"Windows"
    |    匹配x或y
    [a-z] 匹配a到z范围内的任何小写字符
    [^a-z] 匹配任何不属于a到z范围内的字符
    \b    匹配字边界 例如,"er\b"匹配"never"中的"er",但不匹配"verb"中的"er"
    \B    非字边界匹配
    \cx    匹配x指定的控制字符。例如,\cM匹配Control-M或回车符。x 的值必须在 A-Z 或 a-z 之间。如果不是这样,则假定 c 就是“c”字符本身。
    \d    数字字符匹配。等效于[0-9]
    \D    非数字字符匹配。等效于[^0-9]
    \f    换页符匹配。等效于\x0c和\cL
    \n    换行符匹配。等效于\x0a和\cJ
    \r    匹配一个回车符。等效于\x0d和\cM
    \s    匹配任何空白字符,包括空格、制表符、换页符等。与 [ \f\n\r\t\v] 等效。
    \S    匹配任何非空白字符。与 [^ \f\n\r\t\v] 等效。
    \t    制表符匹配。与 \x09 和 \cI 等效。
    \v    垂直制表符匹配。与 \x0b 和 \cK 等效。
    \w    匹配任何字类字符,包括下划线。与“[A-Za-z0-9_]”等效。
    \W    与任何非单词字符匹配。与“[^A-Za-z0-9_]”等效。
    \xn    匹配 n,此处的 n 是一个十六进制转义码。十六进制转义码必须正好是两位数长。例如,“\x41”匹配“A”。“\x041”与“\x04”&“1”等效。允许在正则表达式中使用 ASCII 代码。
    \num    匹配 num,此处的 num 是一个正整数。到捕获匹配的反向引用。例如,“(.)\1”匹配两个连续的相同字符。
    \n    标识一个八进制转义码或反向引用。如果 \n 前面至少有 n 个捕获子表达式,那么 n 是反向引用。否则,如果 n 是八进制数 (0-7),那么 n 是八进制转义码。
    \nm    标识一个八进制转义码或反向引用。如果 \nm 前面至少有 nm 个捕获子表达式,那么 nm 是反向引用。如果 \nm 前面至少有 n 个捕获,则 n 是反向引用,后面跟有字符 m。如果两种前面的情况都不存在,则 \nm 匹配八进制值 nm,其中 n 和 m 是八进制数字 (0-7)。
    \nml    当 n 是八进制数 (0-3),m 和 l 是八进制数 (0-7) 时,匹配八进制转义码 nml。
    \un        匹配 n,其中 n 是以四位十六进制数表示的 Unicode 字符。例如,\u00A9 匹配版权符号 (?)。

  • 相关阅读:
    python中list常用的方法
    python登陆代码简单逻辑
    学习Python前言
    Python远程连接Redis
    virtualbox虚拟机之连接本地主机同时可以连接外部网络
    Redis统计访问量方法
    Linux:less and Aix:more
    python之class Meta用法
    pycharm之ctrl+鼠标滚轮调整字体大小
    python之cookie与session
  • 原文地址:https://www.cnblogs.com/charlexu/p/2854346.html
Copyright © 2020-2023  润新知