序言

文中的文本及图片来自互联网,仅作学习培训、沟通交流应用,不具备一切商业行为,著作权归著作人全部,如不太好请立即在线留言以作解决 。

正则表达式 ,通称regex,是文字方式的叙述方式。你能在google上检索regex或是regexp得到 十分多的学习材料。这篇小短文详细介绍在python脚本制作中应用正则表达式的流程:

 

1 、导进re模块

Python中全部正则表达式的涵数都会re模块中,能够在互动式自然环境或是脚本文件中键入下列编码 。导进该控制模块:

import re

 

2、建立正则表达式对象

向re.compile()传到一个表明正则表达式的字符串值 ,它将返回一个Regex对象。比如要建立一个Regex对象来配对联系电话方式,能够键入下列编码:

phoneMatch = phoneNumRegex.search(’My number is415-555-4242’)

 

这时phoneNumRegex就包括了一个Regex对象

 

3、配对Regex对象

Regex对象中的search()方式搜索传到的字符串,找寻该正则表达式的全部配对。

phoneMatch = phoneNumRegex.search(’My number is415-555-4242’)

 

假如字符串中沒有寻找该正则表达式方式 ,则search()方式返回None 。假如寻找该方式则返回一个Match对象。Match有一个group()方式,返回被搜索的字符串中具体配对的文字:

print(‘Phone number found :’ phoneMatch.group())

 

将希望的方式传送给 re.compile(), 并将获得的 Regex对象储存在phoneNumRegex 中。随后我们在 phoneNumRegex上启用 search() , 向它传到想搜索的字符串 。搜索的結果储存在自变量phoneMatch中 。方式在这个字符串中寻找 ,因此会返回一个 Match对象。大家就可以在phoneMatch自变量上启用 group(), 返回配对的結果, 显示信息出详细的配对 ,即415-555-4242。

import re
phoneNumRegex = re.compile(r'\d\d\d-\d\d\d-\d\d\d\d')
phoneMatch = phoneNumRegex.search('My number is415-555-4242')
print('Phone number found :' phoneMatch.group())

輸出:
//Phonenumber found :415-555-4242

 

 

小结一下:在 Python中应用正则表达式几个流程,但每一步都非常简易 。

1.用 import re 导进正则表达式控制模块。

2.用 re.compile()涵数建立一个 Regex对象(还记得应用初始字符串)。

3.向 Regex对象的 search()方式传到想搜索的字符串 。它返回一个Match 对象。

4.启用 Match对象的 group()方式,返回具体配对文字的字符串

 

 
文章来源于网络 ,如有侵权请联系站长QQ61910465删除
本文版权归趣快排营销www.seoguRubloG.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系✚Qq61910465