每天写1000字每天写500字

python 25:字符分类

2019-12-01  本文已影响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)取匹配的项。

上一篇 下一篇

猜你喜欢

热点阅读