Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
Regex 正则表达式can';无法获取第三个变量_Regex_.htaccess - Fatal编程技术网

Regex 正则表达式can';无法获取第三个变量

Regex 正则表达式can';无法获取第三个变量,regex,.htaccess,Regex,.htaccess,我的正则表达式代码与第二个变量([^&]+)(&.*)配合得很好,它位于myvar=之后,但我无法获得第三个变量,它位于foo=之后(与第二个变量相同) 其输出url如下所示: http://localhost/site/myvar/15// 那么,如何在最后两个反斜杠之间输出第三个变量呢?您需要的是第四个捕获,而不是第三个捕获。第三个是(&.*),即使它是空的。要确定数字,只需从左到右计算左括号。这与PHP有什么关系?这不是一个.htaccess问题吗?我不知道捕获会从条件传递到规则。确实是

我的正则表达式代码与第二个变量([^&]+)(&.*)配合得很好,它位于
myvar=
之后,但我无法获得第三个变量,它位于
foo=
之后(与第二个变量相同)

其输出url如下所示:

http://localhost/site/myvar/15//

那么,如何在最后两个反斜杠之间输出第三个变量呢?

您需要的是第四个捕获,而不是第三个捕获。第三个是
(&.*)
,即使它是空的。要确定数字,只需从左到右计算左括号。

这与PHP有什么关系?这不是一个.htaccess问题吗?我不知道捕获会从
条件
传递到
规则
。确实是这样吗?@LightnessRacesinOrbit:Cond中的组前面有百分比(%N,其中N是组号)。这仅适用于具有组的最后一秒。规则中的组前面是美元($N,其中N是组号)@乔纳森:太好了;谢谢
http://localhost/site/myvar/15//