【发布时间】:2017-01-26 13:41:50
【问题描述】:
我正在尝试为重定向规则编写一个正则表达式,该规则将包括从 2010 年到 2012 年的文件夹,但不包括两个非常具体的页面 slug。我的网址设置如下:
/2016/09/18/my-page-slug/
这两个页面是:
/2011/04/11/some-page/ /2012/06/15/another-page-2/
我有类似 ^/2010|2011|2012/.* 之类的东西,它与那些年开始的所有子目录匹配,不知道如何为这些页面 slug 做一个例外。
我可能需要像 (?!some-page|another-page-2) 这样的负前瞻,但不知道如何设置。
【问题讨论】:
-
您必须使用否定前瞻来匹配不包含字符串的内容。
-
@Barmar 谢谢,这很有帮助。它确实为我指明了正确的方向。真正帮助我的是调试表达式链接,我用它来测试正则表达式的变体,直到我得到正确的答案。
标签: regex