給定的文本包含大括號{}
,我需要提取除大括號之外的所有文本,但包括換行符並保留字符串。示例文本:正則表達式從字符串中排除某些字符,但保留完整的字符串
Lorem ipsum dolor sit amet, elit. {Maecenas congue massa.} Endus. Pellentesque habitant {morbi} tristique senectus et turpis egestas. Mauris et orci.
我已經使用\w(.*|\n)*
,它保留括號和字符串複製原件。要刪除大括號,我嘗試否定\w([^{}]|\n)*
。但是,這regex
在每個支柱打破了字符串:
Lorem ipsum dolor sit amet, elit. Maecenas congue massa. Endus.[CR][LF]Pellentesque habitant morbi
任何想法如何跳過括號,並保留一個字符串表示讚賞。我無法添加任何代碼去除或連接字符串。這隻能是regex
。
這是相當不明確。你的意思是['[^ {}] +'](http://regexstorm.net/tester?p=%5b%5e%7b%7d%5d%2b&i=Lorem+ipsum+dolor+sit+amet%2c + ELIT。+%7bMaecenas + congue +馬薩。%7D + Endus。%0D%0aPellentesque +居住者+%7bmorbi%7D + tristique + senectus +等+ turpis + egestas。+%0D%0aMauris +等+奧奇。)?請注意,如果您想在一個匹配操作中匹配不連續的文本,則不可能。 – 2016-08-12 20:04:45