小编Jos*_*ook的帖子

基本Python正则表达式:re.DOTALL*不*匹配新行

我希望将所有出现的A ... A转换为B ... B,以获得两个A之间的填充.必须允许填充符包含换行符.我认为re.DOTALL是解决方案.

这是一个python脚本:

import re

tt1 = re.sub(r'A(?P<text>.*)A','B\g<text>B','AhiA')
print tt1 
tt1 = re.sub(r'A(?P<text>.*)A','B\g<text>B','A\nhiA')
print tt1 
tt1 = re.sub(r'A(?P<text>[.]*)A','B\g<text>B','A\nhiA')
print tt1 
tt1 = re.sub(r'A(?P<text>.*)A','B\g<text>B','A\nhiA',re.DOTALL)
print tt1 
Run Code Online (Sandbox Code Playgroud)

这是输出:

BhiB
A
hiA
A
hiA
A
hiA
Run Code Online (Sandbox Code Playgroud)

是什么给了,如何用'B \nhiB'代替'A \nhiA'?

regex python-2.7

4
推荐指数
1
解决办法
901
查看次数

标签 统计

python-2.7 ×1

regex ×1