2015-03-31 45 views
0

我使用正則表達式的.Net,我試圖匹配任何的這些話如何匹配任何的這些話,但剛剛過去的一個與.NET正則表達式列表

call from, call to, call ended, no answer, send video message 

只是最後一個在這個名單(名單來自剪貼板,有CRLF每行之後)

I know 
[3/10/2015 11:18:11 PM] John Gerome: you know 
[3/10/2015 11:20:32 PM] John Gerome: tell me 
[2/25/2015 4:23:23 PM] *** Call from John Gerome *** 
[2/25/2015 5:36:38 PM] *** Call ended, duration 1:13:15 *** 
[2/2/2015 5:55:35 PM] *** Call to John Gerome *** 
[2/2/2015 7:01:17 PM] *** Call ended, duration 1:05:34 *** 
[3/10/2015 11:16:46 PM] *** Call to John Gerome, no answer. 
Send video message *** 
[3/10/2015 11:18:11 PM] John Gerome: say something 
[3/10/2015 11:20:32 PM] John Gerome: Bob 
[3/10/2015 11:20:32 PM] John Gerome: are you there 

有什麼辦法只有一個正則表達式的代碼來做到這一點????也許替換??

到目前爲止,我有做到這一點...

(Call (from|to|ended)|no answer|Send video message) 

因此,在這種特殊情況下的最終輸出應爲「發送視頻消息」(引號內部消除),它可以根據其變化纔是硬道理匹配在列表中(底部的那個)。

謝謝先進。

+0

您期望的確切輸出是什麼? – GolfWolf 2015-03-31 15:26:03

+0

最後一個元素('發送視頻消息')還是最後一個匹配的行? – 2015-03-31 15:29:41

+0

最後一個元素:___Send video message___ THanks – litu16 2015-03-31 15:32:18

回答

1

嘗試

(? <=^.*|\*{5}\s*).*{1}(?=\s*\*{4}) 

使用多行,並充分匹配。

相關問題