这个正则表达式是什么意思 - ^ / Home /忽略$ | ^ /忽略\ .aspx $ | ^ / Content /?

时间:2014-03-29 10:54:01

标签: regex

我有:

<add key="IgnorePathRegex" value="^/Home/Ignore$|^/Ignore\.aspx$|^/Content/" />

我需要将值更改为/Uploads/Logos。目前我认为它是/Home/Ignore/Content/,但并不完全确定。

3 个答案:

答案 0 :(得分:2)

正则表达式的解释:

^/Home/Ignore$   # Match if the entire string is /Home/Ignore
|                # or
^/Ignore\.aspx$  # Match if the entire string is /Ignore.aspx
|                # or
^/Content/       # Match if the string starts with /Content/

^$anchors;如果您想添加其他选项,只需将其附加|

答案 1 :(得分:2)

目前符合以下条件:

/Home/Ignore
/Ignore.aspx
/Content/* (anything under /Context/ including /Context)

答案 2 :(得分:1)

如果要将/Uploads/Logos添加到列表中:

 value="^/Home/Ignore$|^/Ignore\.aspx$|^/Content/|^/Uploads/Logos$"

或者,如果您只想要/Uploads/Logos

 value="^/Uploads/Logos$"

回答标题上的问题:你的正则表达式有几个路径检查哪些是管道(|