码迷,mamicode.com
首页 > 编程语言 > 详细

Python正则表达式中的re.S

时间:2016-01-29 19:54:01      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

title: Python正则表达式中的re.S
date: 2014-12-21 09:55:54
categories: [Python]
tags: [正则表达式,python]
---

在Python的正则表达式中,有一个参数为re.S。它表示多行匹配。看如下代码:

import re
a = ‘‘‘asdfsafhellopass:
	234455
	worldafdsf
	‘‘‘
b = re.findall(‘hello(.*?)world‘,a)
c = re.findall(‘hello(.*?)world‘,a,re.S)
print ‘b is ‘ , b
print ‘c is ‘ , c

运行结果如下:

b is  []
c is  [‘pass:\n\t234455\n\t‘]

在字符串a中,包含换行符\n,在这种情况下,如果不使用re.S参数,则只在每一行内进行匹配,如果一行没有,就换下一行重新开始。而使用re.S参数以后,正则表达式会将这个字符串作为一个整体,在整体中进行匹配。

Python正则表达式中的re.S

标签:

原文地址:http://www.cnblogs.com/gide/p/5169274.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!