0

我正在使用 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 页面。

4

1 回答 1

1

你可以让它不那么具体。以下表达式也可以完美地解决问题:

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

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

于 2013-07-23T13:43:08.460 回答