0

私はいくつかの mod_rewrite 正規表現を書いています。そのようなリクエスト URL がいくつかあります。

use1mycompany
use2mycompany
use3mycompany
use4mycompany

で始まるいくつかのリクエストURIもあります

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

その問題を修正するために、apachec mod_rewrite で次の正規表現を使用しました

^(.*)mycompany/?$

問題は、私の正規表現が userXmycomany URL と mycopmany/userXmycompany/ の両方に一致することです

問題は、文字列 "mycompany" で始まらず、文字列 "mycompany" で終わる URL をどのように一致させることができるかということです。

敬具

4

2 に答える 2

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

/user1mycompany/ には一致しますが、mycompany//user1mycompany/ には一致しません

于 2013-06-10T11:44:49.483 に答える
1

の前に少なくとも 1 文字ある文字列に一致する必要がありますmycompany

*0以上を意味します。+1以上を意味します。

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