如何判断一个 URL 包含一个特定的单词和一个大于 1 的数字,但它不在开头

How to tell a URL contains a specific word and a number higher than one, but it's not at the beginning

很抱歉这个灾难性的标题,很难简明扼要地表达我需要的内容。

我正在写用户脚本。

我希望用户脚本仅适用于网站的特定部分,但我想要的部分不在 URL 的开头,所以我无法做到 URL starts with:

我知道我可以用 URLs matching the regular expression: 代替,但我不知道怎么写,所以它选择了我想要的部分。

我要隔离的URL部分在最后。

我已经找了好几天了。我找不到适合我的例子。

URL 看起来像这样:

http://www.website.com/some/extra/words/seriously-lots/of/more/stuff/page=3

我想隔离之后的任何页面 1.用户脚本不应在第 1 页上激活。只能在它之后的页面上激活。所以我正在寻找可以隔离的东西 page=(>1) 但我不知道它是否存在。

我用的和这个差不多。你可以试试:

$url = $_SERVER['REQUEST_URI']; 
$explode = explode('=', $url);  
$page =$explode[1]; 

if($page >= 2){ 
//do something

} 

可能有更好的方法,但这应该可行。

根据评论中的更多详细信息,这是一个正则表达式,可根据需要在给定网站上查找 > 1 的所有页面:

 .*toyhou\.se\/.+page=[2-9][0-9]* 

它将匹配 [任何东西或什么都没有]toyhou.se/[任何东西]page=[大于 1 的数字]