2017-04-20 15 views
0

Ich weiß, das ist eine sehr häufig gestellte Frage, aber es macht mich verrückt.Extract Teilstring mit Regex Python

Ich möchte mit Regex eine Teilzeichenfolge in meiner Zeichenfolge übereinstimmen.

line = '##ParameterValue[part I care about]=garbagegarbage' 

Und ich möchte die part I care about extrahieren. Mein Code sieht wie folgt aus:

import re 
line = '##ParameterValue[part I care about]=garbagegarbage' 
m = re.match('\[(.*)\]', line) 
print m.group(1) 

Aber das gibt mir eine AttributeError: 'NoneType' object has no attribute 'group'

ich auf regex101 meine regex getestet und es funktioniert. Ich verstehe nicht, warum mir das nicht gelingt.

+2

Sie richtig sind, ist es zu häufig eine Frage. –

+1

Versuchen Sie stattdessen ['search''] (https://docs.python.org/2/library/re.html#re.search). ['match'] (https://docs.python.org/2/library/re.html#re.match) sucht am Anfang des Strings. –

Antwort

0

ändern match zu search

import re 
line = '##ParameterValue[part I care about]=garbagegarbage' 
m = re.search('\[(.*)\]', line) 
print m.group(1) 
Verwandte Themen