Regex to filter stack trace : C#


string message = stackTrace;
string pattern = "(\\r\\n   )?at (.*?)\\((.*?)\\)";
string replacement = "";
message = Regex.Replace(message, pattern, replacement);




The below text:

"The Stack Trace is at Google.LoaderAPI.Show()\r\n   at Google.Seed(unit code, ^alternativeSource erld)\r\n   at Google.Seed(unit code, ^alternativeSource erld)\r\n   at Google.Seed(unit code, ^alternativeSource erld)\r\n   at Google.Seed(unit code, ^alternativeSource erld)\r\n   at Google.Seed(unit code, ^alternativeSource erld)\r\n   at Google.Seed(unit code, ^alternativeSource erld)\r\n   at Google.Seed(unit code)\r\n   at Google.Seed(unit code, ^alternativeSource erld)\r\n   at Google.Seed(unit code, ^alternativeSource erld)\r\n   at Google.Seed(unit code, ^alternativeSource erld)\r\n   at Google.Seed(unit code, ^alternativeSource erld)\r\n   at Google.Seed(unit code, ^alternativeSource erld)\r\n   at Google.LoaderAPI.Show(someArugments)"


Will be converted as:
 "The Stack Trace is"


Pattern:
(\\r\\n   )?at (.*?)\\((.*?)\\)


Explanation:
(\\r\\n   )?      -----> Optional "\r\n"
at  
(.*?)               ------> anything
\\(                  --------> "("
(.*?)               ------> anything
\\)                  --------> ")"

No comments:

Post a Comment