两个字符之间的所有内容的正则表达式

问题描述:

我试图建立一个正则表达式,它允许我删除字符串中的标签。这些标签总是如下所示:{...}。 到目前为止,我已经试过\{.*\},但不幸的是,如果这些标签出现两次,这将不起作用。例如:{123} Hello {asdas}。整行将被删除,因为它以{开头并且以}结尾。那么,我该如何避免这种行为?两个字符之间的所有内容的正则表达式

在此先感谢。

+4

\ {。*?\}可以做到这一点,它不会匹配默认的贪婪,即它只会匹配到下一个\}。 – Boris 2013-03-21 22:07:03

+0

另外,谢谢。 – Veluria 2013-03-21 22:15:17

\{[^}]*\} 

可能会这样做。

一个左括号,后面是除了右括号之外的任何数字,后面跟一个右括号。

+0

非常完美,非常感谢! – Veluria 2013-03-21 22:11:24

+1

boris在评论中的答案我认为有点更好... – 2013-03-21 22:12:27

+0

@KeithNicholas取决于你的更好的定义我想。这看起来可能有点干净,但我怀疑它的性能。 – 2013-03-21 22:14:29