Urlmanager Problemino

Ho il seguente problema con urlManager.

Ho impostato la seguente rules:

‘batterienotebook/<query:\w+>.html’ => ‘batterie/ricerca’

che correttamente genera il seguente url:

batterienotebook/as09a31.html => batterie/ricerca?query=as09a31

il problema nasce quando al posto di as09a31.html ho: Pro59+Series.html o comunque stringhe che contengono uno spazio.

Qualcuno mi sa aiutare?

\w indica lettere o numeri, potresti provare con

<query:.+>

Oppure meglio enumerare i caratteri ammessi:

<query:[\w -+_]+>

Grazie Zaccaria

<query:[\w -+_]+> con questa soluzione prende gli spazi (cioè +) ma non i trattini, cioè ad esempio funziona con Satellite+A655+Series ma non con Satellite+A655-S6050

<query:.+> con questa funziona sempre.

Poiché non mi è chiaro perché, potresti spiegare, anche a beneficio di altri, il funzionamento di queste espressioni regolari?