/ / Eccezione "intervallo di caratteri errati"? - django

Eccezione "gamma caratteri non valida"? - Django

Errore:

Exception Value:     bad character range
Exception Location:  /usr/lib/python2.6/re.py in _compile, line 245
Python Executable:   /usr/bin/python

Non ho assolutamente idea di cosa significhi. Qualcuno può azzardare un'ipotesi o indicarmi la giusta direzione?

Prima funzionava tutto bene .. Ho cambiato solo pochi banali bit di codice!: S

if "-" in stop:
dt1 = datetime.strptime(stop, "%Y-%m-%dT%H:%M:%S")
stopInS = time.mktime(dt1.timetuple())
stopInMS = int(startInS) * 1000
else:
splitter = re.compile(r"[D]")
preStop = splitter.split(stop)
stopInMS = "".join(preStop)

Stavo semplicemente giocando con le virgolette doppie prima della "in" ... poi l'intera cosa è crollata con questo errore.

MODIFICARE:

Un'altra regex presente:

    splitter1 = re.compile("[:]")
arrayOfIDs = splitter1.split(identifier)
idLens = len(arrayOfIDs)

risposte:

7 per risposta № 1

L'eccezione che stai ricevendo è perché il modulo re.py di Python non può compilare un'espressione regolare da qualche parte, perché hai un intervallo di caratteri non valido.

Gli intervalli di caratteri sono cose come [a-z0-9] (accetta una lettera o un numero minuscolo).

Per esempio:

import re
re.compile("[a-0]")

solleva il bad character range eccezione che stai ricevendo. Cerca da qualche parte dove stai creando un intervallo di caratteri che non ha senso (non è [:], che si compila bene).