374 Stimmen

Wie verwendet man eine Variable innerhalb eines regulären Ausdrucks?

Ich würde gerne eine variable innerhalb einer regex wie kann ich das in Python ?

TEXTO = sys.argv[1]

if re.search(r"\b(?=\w)TEXTO\b(?!\w)", subject, re.IGNORECASE):
    # Successful match
else:
    # Match attempt failed

0voto

Haneef Mohammed Punkte 1054

Die Methode Format ersetzt den Platzhalter {} durch die Variable, die Sie als Argument an die Methode Format übergeben haben.

if re.search(r"\b(?=\w)**{}**\b(?!\w)".**format(TEXTO)**, subject, re.IGNORECASE):
    # Successful match**strong text**
else:
    # Match attempt failed

-1voto

Nikolay Baranenko Punkte 1370

Weiteres Beispiel

Ich habe configus.yml mit Flussdateien

"pattern":
  - _(\d{14})_
"datetime_string":
  - "%m%d%Y%H%M%f"

im Python-Code verwende ich

data_time_real_file=re.findall(r""+flows[flow]["pattern"][0]+"", latest_file)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X