【问题标题】:WordPress Redirection Plugin case insensitive regular expressionWordPress 重定向插件不区分大小写的正则表达式
【发布时间】:2016-03-12 13:48:00
【问题描述】:

我是一个正则表达式新手,我正在尝试利用 WordPress 重定向插件中的正则表达式选项来匹配不区分大小写的单词,以便: www.mydomain.com/someword 将重定向到适当的贝宝页面。

不区分大小写是指任何和所有大小写变体(例如 SomeWord、someEWord、SomeworD 等)

我试过了:

(?:^|\W)someword(?:$|\W)
(?:^|\W)someword(?:$|\W)
^/(\b\Wsomeword\W\b)
^/(\W\bsomeword\b\W)
^/(?i\bsomeword\b)
/(\bS|sO|oM|mE|eW|wO|oR|rD|d\b)

但我真的只是在闲逛。任何帮助将不胜感激。

【问题讨论】:

标签: regex wordpress url-redirection


【解决方案1】:

让我解释一下您的每次尝试的含义:

  • (?:^|\W)someword(?:$|\W) - 字符串的开头或一个非单词字符,后跟 someword,然后是字符串的结尾或非单词字符
  • ^/(\b\Wsomeword\W\b) - 字符串的开头,正斜杠,后面是单词边界,后面是非单词字符(你这里已经有矛盾了),后面是 someword,后面是 non -单词字符,后跟单词边界
  • ^/(\W\bsomeword\b\W) - 与非单词字符和单词边界切换相同
  • ^/(?i\bsomeword\b) 字符串开头,后跟正斜杠,后跟 ?!
  • /(\bS|sO|oM|mE|eW|wO|oR|rD|d\b) - 正斜杠,后跟单词边界和 SsOoMmEeWwOoRd 或 @98764一个词的边界

单词字符 - 英文字母、数字或下划线。

字边界 - 一侧是单词字符,另一侧是不是单词字符的地方。


现在作为解决方案:
(?i)\/someword$

表示不区分大小写,有一个斜杠和someword,后跟字符串结尾。

【讨论】:

  • 感谢您,不仅为您提供解决方案,还为您花时间解释我的菜鸟尝试意味着什么。正则表达式始终是我很快将要完成的事情之一——但我并不经常需要它们——即使今天的例子有点矫枉过正,真的只是我需要让事情尽可能完美(为什么只在可以涵盖所有明显变化时才涵盖它们)。无论如何,再次感谢。
  • @LeeMandell,乐于助人。
  • 你在哪里添加 RegEx?我正在尝试使用 Yoast SEO 进行重定向,但输入 /TEst 不起作用,但 /test 可以。
猜你喜欢
  • 2011-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多