我試圖建立一個正則表達式,它允許我刪除字符串中的標籤。這些標籤總是如下所示:{...}
。 到目前爲止,我已經試過\{.*\}
,但不幸的是,如果這些標籤出現兩次,這將不起作用。例如:{123} Hello {asdas}
。整行將被刪除,因爲它以{開頭並且以}結尾。那麼,我該如何避免這種行爲?兩個字符之間的所有內容的正則表達式
在此先感謝。
我試圖建立一個正則表達式,它允許我刪除字符串中的標籤。這些標籤總是如下所示:{...}
。 到目前爲止,我已經試過\{.*\}
,但不幸的是,如果這些標籤出現兩次,這將不起作用。例如:{123} Hello {asdas}
。整行將被刪除,因爲它以{開頭並且以}結尾。那麼,我該如何避免這種行爲?兩個字符之間的所有內容的正則表達式
在此先感謝。
\{[^}]*\}
可能會這樣做。
一個左括號,後面是除了右括號之外的任何數字,後面跟一個右括號。
非常完美,非常感謝! – Veluria 2013-03-21 22:11:24
boris在評論中的答案我認爲有點更好... – 2013-03-21 22:12:27
@KeithNicholas取決於你的更好的定義我想。這看起來可能有點乾淨,但我懷疑它的性能。 – 2013-03-21 22:14:29
\ {。*?\}可以做到這一點,它不會匹配默認的貪婪,即它只會匹配到下一個\}。 – Boris 2013-03-21 22:07:03
另外,謝謝。 – Veluria 2013-03-21 22:15:17