2010-04-30 10 views
16

tengopartido y el retorno cadena de Python en el medio

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

¿Cómo hago una expresión regular en python con el fin de volver aaaaaaaaaaaaaa?

Por favor ayuda. Gracias de antemano.

+0

lo que sucede si usted tiene 'stringa = "xxxxxxFoundAaaaaaFoundAaaaaFoundBaaaaaFoundBxxxxxxx"' ??? – nosklo

Respuesta

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

** FAIL ** no usó re.escape() ** –

+0

Agregué @John. – YOU

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