查找第一个模式并检索数据,直到找到下一个模式

时间:2019-02-06 15:01:37

标签: python regex

我有一个字符串如下:

my_str = "808c000003a185c50cd9b00285e78220500ac56a1c5ca5a1004b2404aa412f058c0a1ba85820cc8208080813c7040a228e0133ca5aca03a2829012533208704411004010808c001003a1c5c50cd9b00285e7822"

我希望将符合条件的字符串分组在一起

每当有一个序列“ 0808”时,我都希望此文本以及以下文本直到下一个0808模式的点等。

result = re.findall(r'(0808)', my_str)

这只是给我列出了模式本身。

我希望它包含模式和以下文本。我输入的正则表达式根本出了问题。

帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

0808.*?(?=0808)

这将查找0808字符串,然后懒惰地匹配0个或多个字符,直到0808的超前为止

这将为每次选择0808foobar匹配项返回一个匹配项

相关问题