玩蛇网提供最新Python编程技术信息以及Python资源下载!

想用Python去掉{通配符}正则表达式怎么写

我的代码是这样的:

import re
import sys 

s='{通配符}你好,今天开学了{通配符},你好'
print "s", s
a1 = re.compile('\{.*\}' )
d = a1.sub('',s)
print "d",d

我想把s中的两个{通配符}}给去掉,但是现在的代码执行后d只剩下,你好了,请问应该怎么实现我想要的功能呢,这个正则表达式应该怎么写?

a1 = re.compile('\{.*?\}' )

用Python 3.4验证过了

pythonimport re
import sys

s='{通配符}你好,今天开学了{通配符},你好'
print("s", s)
a1 = re.compile(r'\{.*?\}' )
d = a1.sub('',s)
print("d",d)
a1 = re.compile(r'\{[^}]*\}' )
d = a1.sub('',s)
print("d",d)

那么如果上面是[],方括号,怎样去除方括号和其中的内容

import re

text = re.sub(r'{[^{}]*}', '', s)  # 去除包含在……}中的内容


玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19464.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月24日 - 17时09分00秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules