В регулярном выражении соответствует либо концу строки, либо определенному символу

У меня есть строка. Конец другой, такой какindex.php?test=1&list=UL или жеindex.php?list=UL&more=1, Единственное, что я ищу, это&list=.

Как я могу сопоставить его, находится ли он в середине строки или в конце? Пока у меня есть[&|\?]list=.*?([&|$]), но([&|$]) часть фактически не работает; Я пытаюсь использовать это, чтобы соответствовать& или конец строки, но конец части строки не работает, поэтому этот шаблон соответствует второму примеру, но не первому.

Ответы на вопрос(2)

Ваш ответ на вопрос