【问题标题】:How to extract the text between the word using RegEx?如何使用 RegEx 提取单词之间的文本?
【发布时间】:2022-01-12 18:12:14
【问题描述】:

我有这样的文字:

"ababbabbba"

我想将字符提取为 a 之间的列表。对于上面的文本,我期望输出如下:

['aba', 'abba', 'abbba']

我用过:

re.split(r'a(.*?)a', data)[1:-1]

但它不起作用。

【问题讨论】:

标签: python python-3.x regex


【解决方案1】:

如果您愿意使用 findall 而不是 split,则此方法可行。

import re

s = "ababbabbba"

print(re.findall(r'(?=(a[^a]+a))',s))

打印:

['aba', 'abba', 'abbba']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多