2010-12-23 9 views
2

Okay, ich bin kein Profi auf RegExpression so kann jemand geben Sie mir den reg Ausdruck, der die display() und first_name in der folgenden Heuhaufen String ?:RegEx Quickie Special Selection

 

$Question -> display(); 
$Person -> first_name; 
 

Antwort

3

Verwenden ->\s+(.*);$

wählen würde
>>> re.search(r'->\s+(.*);$', '$Question -> display();').group(1) 
'display()' 
>>> re.search(r'->\s+(.*);$', '$Person -> first_name;').group(1) 
'first_name' 
+0

Was bedeutet das in Regex? –

+1

@Dick Es ist eine Zeichenklasse, die mit allen Leerzeichen übereinstimmt, einschließlich einem normalen Leerzeichen, Tab usw. Wenn Sie nur ein einzelnes Leerzeichen zulassen möchten, ersetzen Sie das '\ s +' durch ein Leerzeichen. Aber '\ s +' macht die Regex robuster gegenüber leichten Formatänderungen. – marcog

+0

danke Mann ich schätze es wirklich –