想用Python去掉{通配符}正则表达式怎么写,python正则表达式,我的代码是这样的:imp


我的代码是这样的:

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

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

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

用Python 3.4验证过了

pythonimport reimport syss='{通配符}你好,今天开学了{通配符},你好'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 retext = re.sub(r'{[^{}]*}', '', s)  # 去除包含在……}中的内容

编橙之家文章,

评论关闭