2012-08-17 23 views
5

Che cosa significa \Z(?ms) in un'espressione regolare?espressione regolare Z (? Ms)

\Z è di fine stringa, ma qual è la parte (?ms)?

Questo è aggiunto da fnmatch.translate("abc") all'espressione regolare restituita.

risposta

12

Da the docs:

(? ILmsux)

(una o più lettere dal set 'i', 'L', 'M', 's', 'u', ' x '.) Il gruppo corrisponde alla stringa vuota; le lettere impostano i flag corrispondenti: re.I (ignora il caso), re.L (dipendente dalla locale), re.M (multi-line), re.S (punto corrisponde a tutti), re.U (dipendente da Unicode), e re.X (dettagliato), per l'intera espressione regolare. (I flag sono descritti nei Contenuti del modulo.) Ciò è utile se si desidera includere i flag come parte dell'espressione regolare, invece di passare un argomento flag alla funzione re.compile().