Von unten Zeichenfolge, ich mag die Worte zwischen delimters [ ]
wie 'Service Current','Service','9991','1.22'
extrahieren:Extrahieren von Worten zwischen Begrenzungszeichen [] in Python
str='mysrv events Generating Event Name [Service Current], Category [Service] Test [9991] Value [1.22]'
Wie kann ich das gleiche in Python zu extrahieren?
Vielen Dank im Voraus Kris
+ 1 Der Ausdruck wird einfacher, wenn Sie es einfach machen nicht gierige: '' \\ [\\ (*.?)]. [Link zu 're.findall()'] (http://docs.python.org/library/re.html#re.findall), [link zu 're'] (http://docs.python.org /library/re.html) –
@Felix: Hinzugefügt, danke. –
Diese Ausdrücke stimmen auch mit der Zeichenkette ''[]'' überein und geben '[''' '(die leere Zeichenkette) zurück. Wenn eckige Klammern ohne Zeichen zwischen ihnen ignoriert werden sollen, kann das '*' im ersten Ausdruck in '+' geändert werden. Dh "r" \ [([^]] +) \] ''. (Interessanterweise scheint das Ersetzen des '*' im nicht-gierigen Ausdruck nicht zu funktionieren.) – jpmc26