python正则表达式笔记


 # 常见正则表达式和特殊符号
     
   ###  表示法                                    描述                            正则表达式示例
   
   ###  literal                         匹配文本字符串的字面值literal               fool
   ### re1|re2                        匹配正则表达式re1或者re2                     foot|foot2
   ###   .                                  匹配任何字符串(除了\n之外)                   b.b
   ###   ^                                  匹配字符串起始位置                             ^Dear
   ###   $                             匹配字符串的结束位置                      dear$
   ###   *                                匹配0次或多次前面出现的正则表达式       [ab]*
   ###  +                                 匹配1次或多次前面出现的正则表达式      [ab]+
   ###  ?                                 匹配0次或1次前面出现的的正则表达式    [ab]?
   ###  {n}                              匹配n次前面出现的正则表达式                 {3}
   ###  {n,m}                          匹配n-m次前面出现的正则表达式             {3,5}
   ###  [...]                              匹配来自字符集的任意单一字符                [abc]
   ###  [x-y]                            匹配x~y范围中的任意单一字符                 [0-9],[A-Za-z]
   ###  [^...]                            不匹配此字符集中出现的任何一个字符     [^a-z],[^aeiou]
                                   包括某一范围的字符(如果在此字符集中出现)
   ###  (*|+|?|{})?                   用于匹配上面频繁出现的/重复出现的符号的  .*?[a-z]
                                   非贪婪版本(*、+、?、{})
   ###  (....)                              匹配封闭的正则表达式,然后另存为子组     ([0-9]{3})?,f(oo|u)bar
   
   ##   特殊字符
   
   ###  \d                                 匹配任何十进制的数字,与[0-9]一致,            data\d+.txt
                                   (\D与\d相反)不匹配任何非数值型的数字
   ###  \w                                 匹配任何字母数字字符,与[A-Za-z0-9]相同  [A-Za-z0-9]\w+
                                   (\W与\w相反)
   ###  \s                                匹配任何空格字符,与[\n \t \r \v \f]相同,与(\S)相反   of\she
   ###  \b                           匹配任何单词边界(\B与之相反)                          \bThe\b
   ###  \N                           匹配以保存的子组N                                             price:\16
   ###  \c                           逐子匹配任何特殊字符c(即按照字面意义匹配    \.,\*,\\
                               不匹配特殊含义)
   ###  \A(\Z)                     匹配字符串的起始(结束)                                       \ADear
   
   ##  拓展表示法
   ### (?iLmsux)           在正则表达式中嵌入一个或者多个特殊'标记'参数   (?x),(? im)
                            (或者通过函数/方法)
   ### (?:...)                    表示一个匹配不用保存的分组                                  (?:\w+\.)*
   ###  (?P...)     由一个仅有name表示而不是数字ID标识的正则分配匹配           (?P)
   
   ### (?P=name)          在同一个字符串中匹配由(?P

 

你可能感兴趣的:(Python)