Ich versuche, einen Teil des Textes zu extrahieren, die in Klammern in einer Textzeichenfolge eingebettet ist:Regex Matching in Julia
"Dominion Diamond Corporation (DDC) "
(Ich möchte extrahieren DDC).
die interwebs Durchlesen legt nahe, dass der reguläre Ausdruck
"\([^)]*\)"
nützlich sein wird.
Ich versuche folgendes:
ret = Regex(regExp)
match(ret, "Dominion Diamond Corporation (DDC) ")
Ausgang:
RegexMatch("Dominion Diamond Corporation (DDC", 1="Dominion Diamond Corporation (DDC")
Allerdings, wenn ich geben Sie den regulären Ausdruck in die Match-Funktion direkt:
match(r"\([^)]*\)"t, "Dominion Diamond Corporation (DDC) ")
Die Ausgabe lautet:
RegexMatch("(DDC)")
Warum/wie unterscheiden sich diese beiden Ausdrücke? Wie interpoliere ich einen beliebigen Regex-Ausdruck in den ersten Arg für die Übereinstimmung?
'r" string "' bedeutet normalerweise rohe Zeichenfolge (d. H. Python). Ich vermute, dass es die Backslashes vorher abstreifte. Ich habe keine Ahnung, warum es am Ende ein 't' gibt. – Laurel
Blick zurück auf mein Notebook, ich denke, das "t" war ein Kopieren/Einfügen Fehler – pyrex