python正则表达式之道

发布时间 2023-06-02 10:23:59作者: 无名量

Python使用正则表达式的步骤:

1、导入正则表达式模块

2、创建Regex对象re.compile(),传入正则表达式

3、使用search()方法,传入字符串

4、调用group()方法。

举例:

import re  #1

ne = re.compile(r '\d\d\d\-\d\d')  #2

mo = ne.search('your datas is 456-11.')  #3

print(mo.group())  #4

>>>结果是:456-11

 

正则表达式模式用于解决字符的精确匹配。

需要匹配的字符组:需符

需符分有和无、多和少

需符有形状

 

编写正则表达式模式,

第一要义是辨识需符的形状

第二要义是纵览全局归纳需符组成结构

第三要义是组装正则表达式

 

需符的形状:它由字符构成

字符的分类有:

\d    0-9的任何数字

\w   任何字母、数字或下划线字符

\s    空格、制表符或换行符

\D  \W   \S  是上述字符集的反字符集

()、|、*、+、? 、^、$ 用来表述字符的有和无、多和少

():表示分组,可用通过group(0),group(1),group(数字)来调用

|:匹配多个需符

*:匹配多个(0至无数个)

+:匹配多个(1至无数个)

?:可选匹配(用于贪心或非贪心法)

^:标志从开始字符

$:标志结束字符

 

特殊类型:用句点字符匹配换行,给模式加注释,不区分大小写

需要要给re.compile传递第二个参数,参数可以用|来组合(re.IGNOREC ASE、re.DOTALL、re.VERBOSE)