2013-03-21 58 views
3

我試圖建立一個正則表達式,它允許我刪除字符串中的標籤。這些標籤總是如下所示:{...}。 到目前爲止,我已經試過\{.*\},但不幸的是,如果這些標籤出現兩次,這將不起作用。例如:{123} Hello {asdas}。整行將被刪除,因爲它以{開頭並且以}結尾。那麼,我該如何避免這種行爲?兩個字符之間的所有內容的正則表達式

在此先感謝。

+4

\ {。*?\}可以做到這一點,它不會匹配默認的貪婪,即它只會匹配到下一個\}。 – Boris 2013-03-21 22:07:03

+0

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

回答

6
\{[^}]*\} 

可能會這樣做。

一個左括號,後面是除了右括號之外的任何數字,後面跟一個右括號。

+0

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

+1

boris在評論中的答案我認爲有點更好... – 2013-03-21 22:12:27

+0

@KeithNicholas取決於你的更好的定義我想。這看起來可能有點乾淨,但我懷疑它的性能。 – 2013-03-21 22:14:29

相關問題