2011-03-31 49 views
1

我有一个类似“some_ {abcd_etc} _text”的字符串 {}之间的eveything应该被删除,包括{}本身。 我只需要字符串“some_text”在最后。 这是怎么做到的正则表达式?删除使用正则表达式的分隔符之间的多个字符串

+1

删除括号之间的所有内容会使您带有两个下划线“some__text”,而不是一个。我不知道你是否想要考虑这一点。 – corsiKa 2011-03-31 15:35:01

回答

1

您可以使用此表达式:

{.*?} 
+0

谢谢!很有帮助 – 2011-03-31 20:08:10

1

当然,只是一个空字符串替换此:

{[^}]+}

这里是一个Python的例子:

>>> from re import sub 
>>> s = r'some_{abcd_etc}_text' 
>>> sub(r'{[^}]+}', '', s) 
'some__text' 
+0

谢谢!它的乐趣 – 2011-03-31 20:08:55

相关问题