tags:

views:

69

answers:

2

I have

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

How do I do a regular expression in python in order to return aaaaaaaaaaaaaa?

Please help. Thanks in advance.

+3  A: 
>>>
>>> stringA = "xxxxxxFoundAaaaaaaaaaaaaaaFoundBxxxxxxx"
>>> stringB = "FoundA"
>>> stringC = "FoundB"
>>>
>>> import re
>>> re.search(re.escape(stringB)+"(.*?)"+re.escape(stringC),stringA).group(1)
'aaaaaaaaaaaaaa'
>>>
S.Mark
**FAIL** didn't use re.escape() **
John Machin
I've added @John.
S.Mark
+2  A: 
re.search(re.escape(stringB) + "(.*?)" + re.escape(stringC), stringA).group(1)
John Machin