我正在使用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页面。
答案 0 :(得分:1)
你可以减少它的具体性。以下表达式也可以完美地完成这个技巧:
The file '.+\.aspx' does not exist\.
注意反斜杠在末尾逃避句号。 .
字符很特殊,通常表示“匹配除了换行符之外的任何字符”。它可以在没有反斜杠的情况下工作,但它会匹配exist
之后的任何单个字符。