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

3
我正在尝试构建一个正则表达式,以便删除字符串中的标签。这些标签总是像这样: {...}。 我到目前为止已经尝试了\{.*\},但不幸地是如果这些标签出现两次,它就无法工作。例如:{123} Hello {asdas}。整行都会被删除,因为它以{开头,以}结尾。那么,如何避免这种行为呢?
提前致谢。

4
如果使用{.*?},它不会贪婪匹配,这是默认设置。也就是说,它只会匹配到下一个}为止。 - Boris
1个回答

6
\{[^}]*\}

一个开括号,后面跟着任意数量的除了闭括号以外的任何字符,最后是一个闭括号。

可能会这样做。


@KeithNicholas 取决于你对“更好”的定义。它可能看起来更加简洁,但我怀疑它的性能不如之前的版本。 - Phillip Schmidt
3
菲利普的回答让我对性能产生了好奇,实际上这两种解决方案之间可能存在很大的���能差距,详见这里。今天学到了一些东西。 - Boris
@Boris 不错的链接。当我给Keith写评论时,这基本上是我的想法。 - Phillip Schmidt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接