当前位置:酷酷问答>生活百科>Python与正则表达式

Python与正则表达式

2024-10-25 01:18:05 编辑:zane 浏览量:541

Python与正则表达式

的有关信息介绍如下:

Python与正则表达式

开始查看python当前如何通过使用re模式来支持正则表达式,re模式在古老的Python1.5版本中引入,用于替换哪些已经过时的regex模块和regsub模块---这两个模块在Python2.5版本中被移除,并且此后导入这两个模块中的任意一个都会触发ImportError异常.

re模块支持更强大而且更通用的Perl风格的正则表达式,该模式允许多个线程共享同一个已编译的正则表达式对象,也支持命名子组。

re模块中提供了很多函数和方法,他们中大多数函数也与已经编译的正则表达式对象(regex object)和正则匹配对象(regex match object)的方法同名并且具有相同的功能。

匹配对象以及group()和groups()方法

当处理正则表达式时,除了正则表达式之外的对象,还有另外一个对象类型: 匹配对象. 这个对象是正则表达式调用match()或者search()匹配成功返回的对象.该对象中主要有两个方法:group()和groups()方法

group()要么返回整个匹配对象,要么根据要求返回特定字组. groups()则仅返回一个包含唯一或者全部子组的元素. 如果没有子组的要求. 那么当group()依然返回整个匹配时,groups()返回一个空元组.

match方法匹配字符串

语法:图1

尝试使用正则表达式模块从字符串的起始部分去匹配,如果匹配成功,则返回匹配对象,如果失败,就返回None

图2

search方法搜索字符串

语法:图1

在需要搜索的字符串中搜索第一次出现的正则表达式模式. 如果匹配成功,则返回匹配对象,如果失败,就返回None.

图2

注意:

match和search唯一的区别: match从一个字符串的开始位置匹配,search从字符串的任意位置进行匹配.

findall方法搜索所有内容

语法:图1

查找字符串中所有出现的正则表达式模块. 并且返回一个匹配列表.

图2

split方法进行分隔

语法:图1

根据正则表达式的模式分隔符,split函数将字符串分隔为列表,然后返回成功匹配的列表.

图2

版权声明:文章由 酷酷问答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kukuwd.com/life/93536.html
热门文章