如何在包含第一次出現和排除第二次出現的同時獲得序列的第一次和第二次出現之間的文本?在第一次和第二次出現序列之間獲取文本
因此,例如:
讓我的順序是= "xx - "
讓我的文字是= "xx - blablabla bla blaxx - blablabla bla bla xx - blabla"
所以我想我的正則表達式來獲得這個塊:
"xx - blablabla bla bla"
我試着像這樣:
^xx - .*xx -
但這會得到第一個和第三個事件之間的文本,並不排除上次發生。
這裏棘手的部分是他也想要第一個分隔符。我還沒有能夠想出一個正則表達式來做到這一點。我最近來的是:'(xx - )。*?(?= \ 1)',它返回2個匹配。即使如此,如果字符串中沒有第二個分隔符,它也不會起作用。 – Talljoe 2011-04-08 09:17:57
@Talljoe:好像在比賽結束後你不能連接組1和組2的結果。 ;-)一個人可以使事情變得比他們複雜得多...... – Tomalak 2011-04-08 09:22:32
@Tomalak,真的。雖然試圖找到一個單一的解決方案。 Concat在這裏可能無法使用。 – Talljoe 2011-04-08 09:27:58