序言
文中的文本及图片来自互联网,仅作学习培训、沟通交流应用,不具备一切商业行为,著作权归著作人全部,如不太好请立即在线留言以作解决 。
正则表达式 ,通称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()方式,返回具体配对文字的字符串