(?:\/(\w+?=\/)\/(\w+))*
有没有办法从组内检索回溯引用?在我的上面的表达式中,(?:) 是否阻止整个组捕获回溯引用?
尝试匹配例如:/hello/how/are/you.../today,并捕获'/'之间的所有值。
(?:\/(\w+?=\/)\/(\w+))*
有没有办法从组内检索回溯引用?在我的上面的表达式中,(?:) 是否阻止整个组捕获回溯引用?
尝试匹配例如:/hello/how/are/you.../today,并捕获'/'之间的所有值。
(a(b))
只有两个组,一个和二,可以(回)引用。在引用方面,它等同于(a)(b)
。引用的顺序仅由正则表达式模式中组的顺序(由组的起始确定)确定。一个组是另一个组的一部分并不改变这个事实。
\w
不必被[
]
包围。我相信在?=
之前应该有一个开括号(需要做出适当的更改)。 - Bernhard Barker