如何使用正则表达式匹配在两个其他字符串之间具有特定模式的所有字符串

时间:2017-08-12 06:45:04

标签: regex

我想从"时间戳中提取所有字符串:"到"参数"

如果我遇到以&#34结尾的任何字符串;异常:"在" a \ n"之间到"网站"在哪里' - '是" \ nTimestamp"之前的字符。

输入:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Timestamp: 8/10/2017 3:11:53 AM

Message: System.ArgumentNullException: site parameter is missing from distributed cache namespace
Parameter name: site

输出:

时间戳:8/10/2017 3:11:53 AM

Message: System.ArgumentNullException: site parameter is missing from distributed cache namespace

基本上,我想在我的.log文件中检测到任何异常,并在发生异常时显示时间戳。如果正则表达式可以从Windows命令行运行,那将会很高兴。谢谢。

1 个答案:

答案 0 :(得分:1)

你可以使用正则表达式

(Timestamp.*\n*.*Exception.*\n*)(?=Parameter)

会在第一组中捕获您的结果,请参阅演示here