正则表达式匹配URL并插入目录

时间:2012-02-06 13:37:31

标签: regex mod-rewrite

我想使用正则表达式来匹配以下内容:

http://www.test.com/example/sometext/

然后重定向到:

http://www.test.com/uk/example/sometext/

其中“example”不在保留字列表中,例如_images_lib_css等。

1 个答案:

答案 0 :(得分:4)

使用负面展望:

(http://www.test.com/)((?!(_images|_lib|_css))[^/]+/sometext/)

并替换为

$1uk/$2

分解,多汁的buts是:

  • (?!someregex) =负向前瞻 - 即断言以下输入与someregex不匹配
  • (_images|_lib|_css) =正则表达式OR逻辑的语法,只使用文字
  • [^/]+ =一些不是斜线的字符