Si no le importa lo que la cadena contiene o si usted no sabe de antemano lo que va a contener, intente lo siguiente:
my_foobar_route:
url: /example/routing/:s1/:id
requirements:
id: \d+
s1: "[^/]+"
Esto permitirá que todos los caracteres excepto el carácter '/' que se utiliza como un separador para los parámetros. Con la expresión
my_foobar_route:
url: /example/routing/:s1/:id
requirements:
id: \d+
s1: "[^/]{3,}"
se puede forzar la cadena para que tenga al menos tres caracteres de longitud.
¡No olvide poner entre paréntesis Regexes entre corchetes! Si los olvida, el analizador YAML para las rutas los interpretará como una expresión de matriz.
Esto no funcionará hasta que coloque la expresión regular entre comillas. – chiborg
Editado, gracias. Olvídese siempre de que '[]' se interpreta como una matriz YAML, mis expresiones regulares habituales en el enrutamiento casi siempre terminan siendo '\ d +' ;-) – richsage