我有一个字符串。结尾是不同的,例如index.php?test=1&list=UL或index.php?list=UL&more=1。我要寻找的一件事是&list=。
index.php?test=1&list=UL
index.php?list=UL&more=1
&list=
我如何匹配它,无论它是在字符串的中间还是在字符串的末尾?到目前为止,我已经知道了[&|\?]list=.*?([&|$]),但是该([&|$])部分实际上并没有工作。我正在尝试使用它来匹配&字符串的任何一个或结尾,但是字符串部分的结尾不起作用,因此此模式匹配第二个示例,但不匹配第一个示例。
[&|\?]list=.*?([&|$])
([&|$])
&
使用:
/(&|\?)list=.*?(&|$)/
请注意,当使用方括号表达式时,其中的每个字符有些例外都将按字面意义进行解释。换句话说,[&|$]相匹配的 角色 &,|和$。
[&|$]
|
$