AoboSir 博客

与15年前的我比,我现在是大人;与15年后的我比,我现在还是个婴儿

Learning Python 008 正则表达式-005 Compile模板的使用


  • 使用的电脑系统:Windows 10 64位
  • 使用的开发集成环境:PyCharm 2016.1.4
  • 使用的Python的版本:python 2.7.10 和 python 3.5.0

compile()函数的用法

1
2
3
4
5
import re
str = 'fdfgdrthxxi--gdfgexxlove--dsdfwesdxxyou--dfgdf'
pattam_str = 'xx(.*?)--'
result = re.compile(pattam_str).findall(str)
print(result)

运行:

1
2
>python learningpython29.py
['i', 'love', 'you']

解释:

  • 其中pattam_str 就是正则表达式字符串。
  • str 就是目标字符串
  • result 就是得到的结果

代码中的

1
2
result = re.compile(pattam_str).findall(str)
print(result)

等价于:

1
result = re.findall(pattam_str, str)

运行输出的结果是一样的。


Comments