2010-10-11 85 views

回答

3

搜索

some_unicode\[[^\]]*\] 

,並沒有更換。

說明:

\[:匹配一個[

[:匹配一個字符類具有以下屬性(這裏[是元字符,起始字符類)...

^\]:(^在的開始「除了文字]任何字符」字符類否定其內容)。

]*:...零次或多次。再次注意未轉義的],結束字符類。

\]:匹配文字]

這當然只會在括號內沒有括號時才起作用。如何真正格式化和使用正則表達式高度依賴於你正在做這件事的語言/工具;所以如果你在指定語言的問題中添加另一個標籤,我可以給你一個代碼示例。

+0

謝謝!我結束了這樣的事情...... \\ [。* \\]似乎工作。 – Unikorn 2010-10-12 02:03:08

+0

只要輸入中只有一對括號,就會工作。只要有更多,你最終也會在括號外找到匹配的文本。我的正則表達式中的否定字符類可以防止發生這種情況。此外,它更有效,因爲您的正則表達式將首先匹配從第一個括號到整個字符串末尾的所有內容,然後逐字回溯,直到最後到達右括號。 – 2010-10-12 07:43:54

2

[]正則表達式中的元字符,必須用反斜線(例如, \[

+0

謝謝你的迴應! – Unikorn 2010-10-12 02:02:21

相關問題