2013-04-27 144 views
1

我需要正則表達式來檢索兩對{{}}之間的字符串,非格子,忽略幾個特殊字符。例如:正則表達式來檢索兩對大括號之間的字符串

正文: {{Lorem((ipsum dolor [[sit amet]],consectetur))adipiscing}} {{elit。 ((PROIN eget [[蚤坐]]阿梅特))直徑}}

目標: 將匹配以下2個匹配:

  1. Lorem存有悲坐阿梅德,consectetur adipiscing
  2. elit。 PROIN eget貓坐阿梅德直徑

所有的比賽應該是沒有partenless,括號和括號

+0

看到這裏http://stackoverflow.com/questions/1454913/regular-expression-找到一個字符串包含在兩個字符之間雖然排除它可能會幫助您 – samba 2013-04-27 06:55:30

+0

您可以匹配使用此模式「{{[^}] *}}」然後用空字符替換少數特殊字符 – Civa 2013-04-27 07:02:34

+1

如果相同類型的大括號可以無限嵌套,則不能在單個正則表達式中完成。你在用什麼語言? – 2013-04-27 07:02:37

回答

1

所有的比賽應該是沒有partenless,支架和 括號

匹配是原始字符串的子字符串,你不能在它們之間存在空隙,所以你所要求的是不可能的。

可以匹配整個字符串,然後在你喜歡的編程語言過濾掉不需要的字符...

{{.*?}} 
+0

@WesleyBaugh:親愛的downvoter,不,你BSING ...:/ {lookahead/behind} {{}}可能,但不適用於其他大括號。正則表達式的能力是相當有限的,不僅僅是你的想象力...... – 2013-04-27 07:14:54

+2

大聲笑。我在等待解決他的問題的不可能答案。乾杯。 – 2013-04-27 07:16:58

相關問題