2011-08-22 30 views

risposta

5

ho giocato un po 'e ottenuto questo - [\w\+%_& ]+.

Così (r'^(?P<chararg>\w+)/IT_NEEDS_TO_BE_HERE/(?P<intarg>\d+)', 'dest') sarebbe diventato

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

\w corrisponde alcun carattere di parole e cifre. \+ mathces +

MODIFICA: \ d non è necessario.

+0

Il '_' qui non è necessario in Python 3 poiché \ w abbinerà" la maggior parte dei caratteri che possono far parte di una parola in qualsiasi lingua, così come i numeri e il trattino basso. " O si dice [docs] (https://docs.python.org/3/library/re.html) (MODIFICA: formattazione corretta) – DJGrandpaJ

10

io non sono così sicuro di% char, ma regex sarebbe [_%&+0-9a-zA-Z ]+

+0

+1 per la chiarezza e la leggibilità. – opalenzuela

3

Come \w significa [a-zA-Z0-9_], è possibile utilizzare:

[%&+ \w]+ 
Problemi correlati