Wie erstelle ich in Python einen regulären Ausdruck mit regulärer Variable und festem Text?Python

Python-Programme
Anonymous
 Wie erstelle ich in Python einen regulären Ausdruck mit regulärer Variable und festem Text?

Post by Anonymous »

Im Code möchte ich nur den Variablennamen aus einer C-Datei abrufen, die in der if-Bedingung verwendet wird.
Es folgt ein Codeausschnitt von Regex:

Code: Select all

fieldMatch = re.findall(itemFieldList[i]+"=", codeline, re.IGNORECASE);
Hier kann ich die Variable itemFieldList aus der Datei finden.
Aber wenn ich versuche, if hinzuzufügen, wie unten gezeigt, wird nichts als Ausgabe extrahiert, obwohl die Variable im C-Code in der if-Bedingung vorhanden ist.

Code: Select all

fieldMatch = re.findall(("^(\w+)if+[(](\w+)("+itemFieldList[i]+")="), codeline, re.IGNORECASE|re.MULTILINE);
Kann jemand vorschlagen, wie wir Regex erstellen können, um das erwähnte Szenario abzurufen?

Beispieleingabe:

Code: Select all

IF(WORK.env_flow_ind=="R")
ODER

Code: Select all

IF( WORK.qa_flow_ind=="Q" OR WORK.env_flow_ind=="R")
hier itemFieldList = WORK.env_flow_ind

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post