2011-08-22 47 views

Respuesta

5

jugué un poco y conseguí este - [\w\+%_& ]+.

Así (r'^(?P<chararg>\w+)/IT_NEEDS_TO_BE_HERE/(?P<intarg>\d+)', 'dest') se convertiría en

(r'^(?P<chararg>\w+)/(?P<arg>[\w\+%_& ]+)/(?P<intarg>\d+)', 'dest') 

\w coincide con cualquier carácter de palabras y cifras. \+ mathces +

EDITAR: \ d no es necesario.

+0

El '_' aquí no es necesario en Python 3 ya que \ w coincidirá con" la mayoría de los caracteres que pueden formar parte de una palabra en cualquier idioma, así como con los números y el guión bajo ". O al menos diga [docs] (https://docs.python.org/3/library/re.html) (EDITAR: Formateo corregido) – DJGrandpaJ

10

no estoy tan seguro de Char%, pero la expresión regular sería [_%&+0-9a-zA-Z ]+

+0

+1 para mayor claridad y legibilidad. – opalenzuela

3

Como \w significa [a-zA-Z0-9_], se puede utilizar:

[%&+ \w]+ 
Cuestiones relacionadas