如何使用 .NET Regex 匹配这些词中的任何一个,但只匹配列表中的最后一个词

How to match any of these words, but just the last one in the list with .NET Regex

我正在使用 .Net Regex,我正在尝试匹配这些词中的任何一个

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)

所以在这种特殊情况下的最终输出应该是 "send video message"(没有引号)它可能会有所不同,具体取决于列表中匹配的最后一个单词(底部的那个)。

感谢高级。

尝试

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

使用多行和完全匹配。