En expresiones regulares, haga coincidir el final de la cadena o un carácter específico

Tengo una cuerda. El final es diferente, como por ejemploindex.php?test=1&list=UL oindex.php?list=UL&more=1. Lo único que busco es&list=.

¿Cómo puedo unirlo, ya sea en medio de la cadena o al final? Hasta ahora tengo[&|\?]list=.*?([&|$]), pero el([&|$]) parte no funciona realmente; Estoy tratando de usar eso para emparejar& o el final de la cadena, pero el final de la parte de la cadena no funciona, por lo que este patrón coincide con el segundo ejemplo pero no con el primero.

Respuestas a la pregunta(2)

Su respuesta a la pregunta