Python匹配并返回两个字符串之间的内容

15

我有以下代码

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

在Python中如何使用正则表达式以返回aaaaaaaaaaaaaa


如果你有 stringA = "xxxxxxFoundAaaaaaFoundAaaaaFoundBaaaaaFoundBxxxxxxx",会发生什么? - nosklo
2个回答

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

1
“FAIL” 没有使用 re.escape()。 - John Machin

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接