Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将URI的部分与正则表达式匹配_Php_Regex_Uri - Fatal编程技术网

Php 将URI的部分与正则表达式匹配

Php 将URI的部分与正则表达式匹配,php,regex,uri,Php,Regex,Uri,我想将此url/Real\u estate\u Listing\u Detail.asp?PropID=245与除PropID编号之外的功能相匹配 换句话说, Match/Real\u estate\u Listing\u Detail.asp?PropID=此处的任何数字,286289290180除外 先谢谢你。。。这不应该像我做的那么难 这是一个wordpress插件,因此需要一行代码。如果您使用的语言支持,您可以使用以下代码: ^/Real_estate_Listing_Detail\.a

我想将此url/Real\u estate\u Listing\u Detail.asp?PropID=245与除PropID编号之外的功能相匹配

换句话说,

Match/Real\u estate\u Listing\u Detail.asp?PropID=此处的任何数字,286289290180除外

先谢谢你。。。这不应该像我做的那么难


这是一个wordpress插件,因此需要一行代码。

如果您使用的语言支持,您可以使用以下代码:

^/Real_estate_Listing_Detail\.asp\?PropID=(?!(?:286|289|290|180)$)\d+$
^/Real_estate_Listing_Detail\.asp\?PropID=\d+(?<!=(?:286|289|290|180))$

因此,第一个表达式必须匹配,而第二个表达式不能匹配。

你需要什么语言?因为你说你在使用Wordpress,所以添加了PHP标记。在第一种情况下,这将无法匹配“…PropID=3180”或“…PropID=51289”等。问题是我使用的是Wordpress插件,只能使用单行表达式。。。任何帮助?PCRE(由PHP使用)都支持环视断言。因此,可以使用前面的正则表达式之一。
^/Real_estate_Listing_Detail\.asp\?PropID=\d+$
^/Real_estate_Listing_Detail\.asp\?PropID=(286|289|290|180)$