我想写一些替换正则表达式,它会插入一个语言环境代码到一个URL中,如果它不存在。我USIG负先行模式本图所示正则表达式替换问题,负向前视行为不如预期
(^http://.*?/)(?!en/|\w{2}\-\w{2}/)(?<path>.*?$)
所以我想一切都匹配的第一个正斜杠,然后检查区域设置不存在实现的。区域设置可以是'en',也可以是我们网站中常用的'en-GB'样式区域代码。目前,这种格局将做到以下几点:
http://www.mywebsite.com/location/index.html =>http://www.mywebsite.com/en/location/index.html http://www.mywebsite.com/en/location/index.html =>http://www.mywebsite.com/en/en/location/index.html
使用以下替换模式:$ 1EN/$ {path}
所以第一个工作正常,但第二个匹配,即使我不想要它,然后放置区域代码。
是我想做的事情,听起来应该是这样。感谢您提前提供任何帮助。
你使用什么编程语言/正则表达式? 。净? – 2011-06-08 19:53:56