我有一个正在使用的正则表达式,我正在电子邮件正文中删除一些字符,这需要花费太多时间来评估。
Regex MailRegex = new Regex(@"[\s]*<(https|http|tes:|file:|mailto:|BLOCKED::|ftp:|gopher:|nntp:|prospero:|telnet:|news:|wais:|outlook:)[\\w\b\r\t\\e\na-zA-Z0-9 \\ / : ; ' # = ! _ \- & . , @ ? * ( ) ^ ` ~ % $ ! | + ""]+>", RegexOptions.Compiled | RegexOptions.Multiline | RegexOptions.IgnoreCase);
MailRegex.Replace("Email Body", "");//My Application taking time here
我认为这可能是因为灾难性的回溯......
如何解决或优化此MailRegex
?