2016-03-24 8 views
0

Einfache, einfache Frage, hoffe, Sie können mir helfen:Regex Zeichenfolge einfügen

Wie füge ich eine Zeichenfolge zu einem Regex? Sprich:

d = '\d\d\d' 
mo = re.compile(r #d goes here) 

es Einfügen, es mit einem Komma trennen, oder mit einem Plus gibt mir Fehler. Normalerweise, wie Sie wissen, wäre es re.compile (r '\ d \ d \ d')

+4

Die 'r' nur gibt es bestimmte Escape-Sequenzen zu verhindern - Sie dies nicht tun * müssen * it und geben Sie einfach' re.compile (r) ' oder (vielleicht besser), 'd = r '\ d \ d \ d' 're.compile (d)' ... Auch [siehe diese Frage] (http://stackoverflow.com/q/2081640/660921). – Carpetsmoker

Antwort

0

Ist das, was Sie suchen?

d = r"\d\d\d" 
re.compile(d) 
0

Vielleicht intuitiver:

d = r"\d{3}" 
# match a digit exactly three times, consecutively 
re.compile(d)