gpt4 book ai didi

python - 匹配与捕获组重复次数相同的字符重复次数

转载 作者:太空狗 更新时间:2023-10-30 00:54:05 25 4
gpt4 key购买 nike

我想用 python 和正则表达式清除从我的键盘记录的一些输入。尤其是在使用退格键修复错误时。

示例 1:

[in]:  'Helloo<BckSp> world'
[out]: 'Hello world'

这可以用

re.sub(r'.<BckSp>', '', 'Helloo<BckSp> world')

例子2:
但是,当我有几个退格键时,我不知道如何删除之前完全相同数量的字符:

[in]:  'Helllo<BckSp><BckSp>o world'
[out]: 'Hello world'

(这里我想去掉两个退格键前的'l'和'o')。

我可以简单地使用 re.sub(r'[^>]<BckSp>', '', line)多次直到没有<BckSp>离开了,但我想找到一个更优雅/更快的解决方案。

有人知道怎么做吗?

最佳答案

看起来 Python 不支持递归正则表达式。如果你可以使用另一种语言,你可以试试这个:

.(?R)?<BckSp>

参见:https://regex101.com/r/OirPNn/1

关于python - 匹配与捕获组重复次数相同的字符重复次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41343362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com