2012-05-24 72 views
0

我想要的結果數組從這樣一個字符串:正則表達式允許之間文字的重用匹配

results|foofoofooresults|barbarbarbarresults|googoogoo 

我似乎無法獲得正則表達式的工作一直到下一次的邊緣「結果|」的發生

1.results|foofoofoo 

2.results|barbarbar 

3.results|googoogoo 
+0

你可以提供更多的細節?有幾種方法可以解決您的問題,但只有在知道具體情況時才適用。 –

回答

0

你給的例子中,這個正則表達式將工作:

results\|(\w+)\1\1 

我無法從你的例子告訴你是什麼尋找,但還有其他幾種可能性,包括:

results\|\w+{9} 
results\|(\w{3})\1\1 
results\|\w+?(?=results) 
0

嘗試這種情況:

results\|.*?(?=results\||$) 

這從一個results|到下一個(或字符串的末尾),使用lookahead assertion匹配。

相關問題