正则表达式404“不存在”异常 - ELMAH / ASP.NET

时间:2013-07-12 16:30:32

标签: c# asp.net .net regex elmah

我正在使用ELMAH记录在应用程序执行期间捕获的异常。

最常见的错误消息是这样的:

  

文件'/page/default.aspx'不存在。

     

该文件。 '/error/404/default.aspx'不存在。

     

该文件。 '/another/test/page/default.aspx'不存在。

由于我可以通过在web.config中设置正则表达式来过滤ELMAH中的某些异常,因此我尝试编写一个正则表达式来捕获这样的消息。

这是我到目前为止所做的,但直觉告诉我它可能会失败。

The file '((\/\w)+|(\w))+\.aspx' does not exist.

有人可以提出任何建议,我可以做些什么来使这个表达更稳定吗?

它只需要处理* .aspx页面。

1 个答案:

答案 0 :(得分:1)

你可以减少它的具体性。以下表达式也可以完美地完成这个技巧:

The file '.+\.aspx' does not exist\.

注意反斜杠在末尾逃避句号。 .字符很特殊,通常表示“匹配除了换行符之外的任何字符”。它可以在没有反斜杠的情况下工作,但它会匹配exist之后的任何单个字符。