正则表达式:如何匹配重叠模式(可能是Python特定的)

前端之家收集整理的这篇文章主要介绍了正则表达式:如何匹配重叠模式(可能是Python特定的)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个看起来像这样的字符串:“XaXbXcX”.我想要匹配任何一边用X包围的任何小写字母.我在 Python中试过这个,但是我找不到我想要的东西:

import re
str = "XaXbXcX"
pattern = r'X([a-z])X'
matches = re.findall(pattern,str) # gives me ['a','c']. What about b?

解决方法

您可以使用lookbehind断言:

pattern = r'(?<=X)([a-z])X'

猜你在找的正则表达式相关文章