.net 正则表达式只匹配URL中的文本作为最后一部分?

.net 正则表达式只匹配URL中的文本作为最后一部分?,.net,regex,iis-7,.net,Regex,Iis 7,我正在尝试构造与以下URL匹配的正则表达式: www.mydomain.com/testPhrase 但不匹配 www.mydomain.com/directory/stuff/morestuff/testPhrase/index.aspx?blah=foo 对于IIS URL重写规则 我从^.*testPhrase开始,但这两者都匹配。如果testPhrase后面没有任何内容,但前面可以有任何内容,那么regex语法是什么意思呢?为什么不使用^.*testPhrase$-这将确保testPhr

我正在尝试构造与以下URL匹配的正则表达式:

www.mydomain.com/testPhrase

但不匹配

www.mydomain.com/directory/stuff/morestuff/testPhrase/index.aspx?blah=foo

对于IIS URL重写规则


我从
^.*testPhrase
开始,但这两者都匹配。如果testPhrase后面没有任何内容,但前面可以有任何内容,那么regex语法是什么意思呢?

为什么不使用^.*testPhrase$-这将确保testPhrase始终位于最末尾。

为什么不使用^.*testPhrase$-这将确保testPhrase始终位于最末尾。

我知道这很容易…我只是无法根据我使用的术语搜索它。我只是想…可选的尾随斜杠怎么样?我想testPhrase或testPhrase/应该有用。最好的处理方法是^.*testPhrase/?$:)我知道这很容易…我只是无法根据我使用的术语搜索它。我只是想…可选的尾随斜杠怎么样?我想testPhrase或testPhrase/应该可以工作。最好的处理方法是^.*testPhrase/?$:)