2013-10-19 75 views
-1

我想清理[]中有一些註釋的文本。我只想要這個筆記,沒有別的。有一些筆記用換行符,但我也想包括它。所以在:正則表達式排除除[]之外的所有內容,包括換行符

lorem ipsum [foo 
    bar] lorem ipsum 

我想排除lorem ipsum,但保留[foo酒吧]。任何人都可以告訴我該怎麼做?

+1

哪種語言??? –

+2

你會用不匹配的括號做什麼? –

回答

0

試試這個正則表達式:

\[([\s\S]*?)\] 

拍攝的組將以方括號之間的文本。

+0

這一個工作,但我意識到我想要的東西有點不同。更多的是這樣的: Lorem存有 「富 欄」 [富 吧] Lorem存有 在哪裏,我想只選擇 「富 欄」 [富 吧] – LuisLago

+0

(」 +? 「\ [。+?\]) – Jerry

+0

它沒有像那樣工作,但是它的工作方式如下:(」[\ s \ S] +?「[[\ s \ S] +?])。感謝您的幫助,我對這件事很感興趣。還有一件事:我想排除任何東西,如「富酒吧」lorem ipsum [富酒吧]。我只需要捕捉「foo bar」[foobar]彼此相鄰的行,而不是在 – LuisLago

0

你可以在很多的正則表達式的口味使用:

\[[^]]+] 
0

這是基於PCRE。 m交換機適用於多行模式,其中.與包括換行符在內的任何內容匹配。我相信你的正則表達式會有多線模式

~\[(.*?)\]~m 
相關問題