2017-08-25 21 views
2

我更改了WP上的固定链接以获取路径后的任何字符串。我使用正则表达式:“yourdomain.com/%postname%-(.*)/”正则表达式(。*)和随机字符串

当我检查:“yourdomain.com/%postname%-f46eb54b99ce3a9835ea7d63e075d434”时,它匹配。

但是当我检查: “yourdomain.com/%postname%-446eb54b99ce3a9835ea7d63e075d434”时,它会返回“yourdomain.com/%postname%-(.*)/446/”。

我认为(。*)适用于所有内容,无论字母或数字如何。我很感激任何能向我解释的人。

+0

'.'是任意字符'*'零或无限次 – Scuzzy

+0

之间你是什么意思,_then返回“yourdomain.com/%postname%-(.*)/446/ “_ ...? “它”在哪里返回,并向谁传递?你的意思是用户在浏览器中被重定向,或者......? – CBroe

+0

大概有一个额外的规则是专门寻找数字的地方,它的优先顺序。您可能会在https://wordpress.stackexchange.com的专门姊妹站点上获得更好的专业知识。 – IMSoP

回答

1

你应该逃避所有/和。,如果你的意思是他们作为正常的符号。所以,你必须:

yourdomain\.com\/%postname%-(.*)\/ 

它必须不匹配

yourdomain.com/%postname%-f46eb54b99ce3a9835ea7d63e075d434 
or 
yourdomain.com/%postname%-446eb54b99ce3a9835ea7d63e075d434 

,因为你的正则表达式需求 /结尾。如果不是强制性的,放?结束后\/

yourdomain\.com\/%postname%-(.*)\/? 

tests

+0

谢谢@Gangnus –

+0

@RongRêu欢迎您,但在这里SO upvotes和标记作为谢谢回答工作:-) – Gangnus