正则表达式在c#中花费了太多时间

时间:2016-11-28 10:22:40

标签: c# regex

我有一个正在使用的正则表达式,我正在电子邮件正文中删除一些字符,这需要花费太多时间来评估。

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

的任何想法

0 个答案:

没有答案