0

我正在写一些 mod_rewrite 正则表达式,并且我有几个看起来像这样的请求 URL

use1mycompany
use2mycompany
use3mycompany
use4mycompany

但我也有一些以

mycompany/user1mycompany/
mycompany/user2mycompany/
mycompany/user3mycompany/
mycompany/user4mycompany/

为了解决这个问题,我在 apachec mod_rewrite 中使用了以下正则表达式

^(.*)mycompany/?$

问题是我的正则表达式同时匹配 userXmycomany URL 和 mycopmany/userXmycompany/

所以,问题是,如何匹配不以字符串 "mycompany" 开头但以字符串 "mycompany" 结尾的网址?

亲切的问候

4

2 回答 2

4
(?<!mycompany)/.*(?<=mycompany)/?

将匹配 /user1mycompany/ 但不匹配 mycompany//user1mycompany/

于 2013-06-10T11:44:49.483 回答
1

您应该匹配之前至少有一个字符的字符串mycompany

*表示 0 或更多。+表示 1 个或多个。

^(.+)mycompany/?$
于 2013-06-10T11:23:23.327 回答