Ich habe die folgende ZeichenfolgePython Regex übereinstimmen
'abc[123]defgh ijk[456]lm no[78] pq'
Und ich möchte alle Teile extrahieren, die entweder zwischen dem Beginn der Zeichenfolge und [
oder zwischen Leerzeichen und [
. Für die angegebene Zeichenfolge sind dies die Teile 'abc'
, 'ijk'
und 'no'
.
Ich habe den folgenden Ausdruck
exp = re.compile(r'\s(.*?)\[')
Aber ich kann nicht herausfinden, wie man den Anfang der Zeichenfolge als optionalen Ausdruck hinzuzufügen. Wie muss ich den Ausdruck schreiben, um beide Fälle abzudecken?
Dank gefolgt, das funktioniert, und nachdem er einen Blick in die Dokumentation mit, Ich verstehe die Syntax auch :-) – stefangachter