python 25:字符分类

作者: 金石明镜 | 来源:发表于2019-12-01 22:02 被阅读0次

    一、常用字符分类的缩写代码

    \d 0到9的任何数字

    \D 除0到9的数字以外的任何字符

    \w 任何字母、数字或下划线字符(可以认为是匹配“单词”字符)

    \W 除字母、数字和下划线以外的任何字符

    \s 空格、制表符或换行符(可以认为是匹配“空白”字符)

    \S 除空格、制表符和换行符以外的任何字符

    二、中括号表达字符分类

    1 在中括号写入要匹配的字符

    例:[aeiouAEIOU]匹配任一元音字母

    2 用连字符表达范围

    例:[0-5] 匹配从0到5的任何数字

          [a-zA-Z0-9]匹配所有字母和数字

    3 用^表示否定

    例:[^aeiouAEIOU]匹配所有非元音字母

    请注意,在方括号内,普通的正则表达式符号不会被解释。这意味着,你不需 要前面加上倒斜杠转义.、*、?或()字符。例如,字符分类[0-5.]将匹配数字0到5和一个句点。你不需要将它写成[0-5\.]。

    三、圆括号和管道表示分类

    例:(0|1|2|3|4|5)匹配0到5的数字,相当于[0-5]

    (man|mobile|copter|bat)匹配man,mobile,copter和bat这几个词中的任何一个。它用其它方法就难于表达。

    而且,圆括号外面还可以用字符串,例如:

    Bat(man|mobile|copter|bat)匹配Batman,Batmobile,Batcopter和Batbat这几个词中的任何一个。

    另外,圆括号用来表达分组的作用仍然保持,里面相当于一个分组。可以用group(1)取匹配的项。

    相关文章

      网友评论

        本文标题:python 25:字符分类

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