Python瓦匠 —— 正则表达式(一)

Python中左右表达式的函数都在re模块中。

一 用正则表达式查找文本模式

  • 创建正则表达式对象:向re.compile()传入一个字符串值,表示正则表达式,他将返回一个Regex模式对象。
numberRegex = re.compile(r'\d{3}-\d{3}-\d{4}')
  • regex对象:
  1. Regex对象的search()方法查找传入的字符串,寻找该正则表达式的所有匹配。
  2. 如果字符串中没有找到该正则表达式模式,search()方法将返回None。
  3. 如果找到该正则表达式模式,search()方法将返回Match对象。
  4. 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()函数返回匹配到的文本。

 

 

二 正则表达式匹配的一般步骤;

  1. import re。
  2. re.compile()创建一个Regex对象(记得使用原始字符串)。
  3. 向Regex对象的search()方法传入想要查找的字符串。它返回一个Match对象。
  4. 调用Match对象的group()方法,返回实际匹配文本字符串。

 

posted @ 2018-02-02 15:01  未来分析师  阅读(127)  评论(0编辑  收藏  举报