Esta es otra opción. Incluso captura las variables que te interesan en $v[1] y $v[2] para probar si funcionó. Se apega al contenido de tu cita siguiente:
Cita: Tengo un problemilla con una expresion regular. Busco en la cadena esto:
Una cadena que empiece por cualquier caracter
Seguido del caracter &
Seguido del conjunto ord
Seguido del caracter =
Seguido de cuaquier conjunto de letras minusculas
Seguido del caracter &
Seguido del conjunto orden
Seguido del caracter =
Seguido del numero -1 ó 0 ó 1
Código PHP:
<?php
$url="sid=54654654654&ord=nombre&orden=1";
$patron="ord=([a-z]+)&orden=(-1|0|1)$";
if(eregi($patron,$url,$v)) {
echo $v[1]."<br/>"; //imprime: nombre
echo $v[2]."<br/>"; //imprime: 1
}
else { echo 'error'; }
?>
Saludote !