繁体   English   中英

正则表达式精确关键字排除

[英]Regular Expression Exact Keyword Exclusion

嗨,大家好,我正在寻找一个正则表达式,它与任何给定的字符串都不匹配,而该字符串恰好等于我将手动确定的几个关键字。

目的是编辑我的urlrewrite.xml,它可以接受以下格式的正则表达式

<rule>
     <from>^/location/([A-Z]+)/name/([A-Z]+)</from>
     <to>/login?name=$2&location=$1</to>
</rule>

例如,我想将/之后的所有内容(不是“登录”和“注册”)重定向到另一个页面。 我正在尝试追踪,但没有一个能满足我的要求。

^/(?!(login|signup).*
^/(?!(login|signup)[A-Za-z0-9]+

因为我希望它仅在输入恰好是“登录”或“注册”时才匹配,所以它也拒绝“ loginblabla ”。

任何解决方案均受到高度赞赏。 :)

您需要在前行末尾添加$锚:

^/(?!(login|signup)$)(.+)

现在,所有不完全 loginsignup都将被捕获到$1组中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM