Python瓦匠 —— 正则表达式(一)
Python中左右表达式的函数都在re模块中。
一 用正则表达式查找文本模式
- 创建正则表达式对象:向re.compile()传入一个字符串值,表示正则表达式,他将返回一个Regex模式对象。
numberRegex = re.compile(r'\d{3}-\d{3}-\d{4}')
- regex对象:
- Regex对象的search()方法查找传入的字符串,寻找该正则表达式的所有匹配。
- 如果字符串中没有找到该正则表达式模式,search()方法将返回None。
- 如果找到该正则表达式模式,search()方法将返回Match对象。
- Match对象有一个group()方法,它返回被查找字符串中实际匹配的文本。
import re #匹配字符串中的电话号码。 c = 'My phone number is 234-345-3333' phoneNumber = re.compile(r'\d{3}-\d{3}-\d{4}')#获取Regex对象,{3}匹配三次,r表示原始字符串,它不包括转义字符。 mo = phoneNumber.search(c)#查找传入的字符串。 print('Phone Number is ' + mo.group())#group()函数返回匹配到的文本。
二 正则表达式匹配的一般步骤;
- import re。
- re.compile()创建一个Regex对象(记得使用原始字符串)。
- 向Regex对象的search()方法传入想要查找的字符串。它返回一个Match对象。
- 调用Match对象的group()方法,返回实际匹配文本字符串。