使用
re.S或
re.DOTALL标志。或在正则表达式前加上
(?s)来
.匹配所有字符(包括换行符)。
没有标志,
.不匹配换行符。
(?s)(?<=Test)(.*?)(?=</td>)
例:
>>> s = '''<td scope="row" align="left">... My Class: TEST DATA<br>... Test Section: <br>... MY SECTION<br>... MY SECTION 2<br>... </td>'''>>>>>> import re>>> re.findall('(?<=Test)(.*?)(?=</td>)', s) # without flags[]>>> re.findall('(?<=Test)(.*?)(?=</td>)', s, flags=re.S)[' Section: <br>n MY SECTION<br>n MY SECTION 2<br>n ']>>> re.findall('(?s)(?<=Test)(.*?)(?=</td>)', s)[' Section: <br>n MY SECTION<br>n MY SECTION 2<br>n ']


