我的代码是这样的:
import re
import sys
s='{通配符}你好,今天开学了{通配符},你好'
print "s", s
a1 = re.compile('\{.*\}' )
d = a1.sub('',s)
print "d",d
我想把s
中的两个{通配符}}
给去掉,但是现在的代码执行后d
只剩下,你好
了,请问应该怎么实现我想要的功能呢,这个正则表达式应该怎么写?
我的代码是这样的:
import re
import sys
s='{通配符}你好,今天开学了{通配符},你好'
print "s", s
a1 = re.compile('\{.*\}' )
d = a1.sub('',s)
print "d",d
我想把s
中的两个{通配符}}
给去掉,但是现在的代码执行后d
只剩下,你好
了,请问应该怎么实现我想要的功能呢,这个正则表达式应该怎么写?
用Python 3.4验证过了
python
import 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)
2 回答5.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
2 回答972 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决