2010-04-30 8 views
16

Ich habePython Spiel und Rückgabestring zwischen

stringA = "xxxxxxFoundAaaaaaaaaaaaaaaFoundBxxxxxxx" 
stringB = "FoundA" 
stringC = "FoundB" 

Wie kann ich einen regulären Ausdruck in Python tun, um AAAAAAAAAAAAAA zurückzukehren?

Bitte helfen. Vielen Dank im Voraus.

+0

, was passiert, wenn man 'stringA = "xxxxxxFoundAaaaaaFoundAaaaaFoundBaaaaaFoundBxxxxxxx" haben' ??? – nosklo

Antwort

15
>>> 
>>> stringA = "xxxxxxFoundAaaaaaaaaaaaaaaFoundBxxxxxxx" 
>>> stringB = "FoundA" 
>>> stringC = "FoundB" 
>>> 
>>> import re 
>>> re.search(re.escape(stringB)+"(.*?)"+re.escape(stringC),stringA).group(1) 
'aaaaaaaaaaaaaa' 
>>> 
+1

** FAIL ** nicht verwendet re.escape() ** –

+0

Ich habe @John hinzugefügt. – YOU

4
re.search(re.escape(stringB) + "(.*?)" + re.escape(stringC), stringA).group(1)