2017-08-23 1 views
-1

Ich versuche, in Python 2.7 einen Teil zu drucken, die durch Apostrophe in meiner ursprünglichen Zeichenfolge begrenzt ist:Python Extrakt Stachel zwischen Apostrophe mit regexp

a = "type.size(id='abc-66ttgg')" 

Ich mag einen regulären Ausdruck verwenden, den Teil speichern abc-66ttgg in meiner Variablen b

+2

Können Sie ein Beispiel für die vollständige Zeichenfolge, die die Teilzeichenfolge enthält? – jacoblaw

+0

Das sieht nicht wie eine vollständige Beispielcode für Ihre Frage aus. Könnten Sie Ihren gesamten Code zusammen mit Ihrem Verhalten bereitstellen? So können wir Ihnen effektiver helfen? –

+0

Danke Leute, ich habe die richtige Python-Syntax für meine Zeichenfolge hinzugefügt – user8123706

Antwort

0

Ich würde mehr Informationen über die vollständige Zeichenfolge benötigen. Aber um alle Werte innerhalb Apostrophe regex, würde ich Folgendes tun:

import re 
b = re.findall(r"'(.+?)'", string)[0] 

Wenn Sie eine Zeichenfolge wie dieses:

string= string = "Excepteur sint occaecat cupidatat non proident, 'sunt in culpa qui officia' deserunt mollit anim id est laborum." 

Ausgang:

'sunt in culpa qui officia' 
+1

Es könnte helfen, abhängig von OP-Daten, um sicherzustellen, dass die öffnende '' 'hat ein Leerzeichen voraus, und die Schließung '' 'hat ein Leerzeichen Danach. Dies würde in Beispielen wie "string =" Excepteur occaeacat cupidatat nicht proident, 'sunt in culpa qui officia' deserunt mollit anim id est laborum helfen. ". Das würde aussehen wie 're.findall (r '\ s' (. +?) '\ S", String) [0] ' – jacoblaw

+0

Ich stimme zu. Vielen Dank! – Vico