找不到re.sub公司匹配Newline和任何Ch

2024-04-26 22:37:34 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使re.sub同时匹配换行符和任何字符。在

福克斯的例子,我试过了

 re.sub('(?<================ K# 1 ===============)([.*\n]?)(?===================================================)', 'test', bc)

只是为了得到

^{pr2}$

其中bc

^{pr2}$

当我真的想用test\nme\nhere替换整个字符串时。在

希望

'=============== K # 1 ===============test==================================================\n'

我在概念上理解错了吗。我也试过re.DOTALL,但我相信re.sub不带标志。在


Tags: 字符串testre概念标志字符例子bc
1条回答
网友
1楼 · 发布于 2024-04-26 22:37:34

I have also tried re.DOTALL but I believe re.sub doesn't take flags.

你错了:)

bc = '== K# 1 ==test\nme\nhere==='
print re.sub('(?<== K# 1 ==)(.*?)(?==)', 'test', bc, 0, re.DOTALL)
# == K# 1 ==test===

# OR
print re.sub('(?<== K# 1 ==)(.*?)(?==)', 'test', bc, flags=re.DOTALL)
# == K# 1 ==test===

还要注意,bc"K #")中有一个空格,但是模式("K#")中没有空格。在

相关问题 更多 >