gpt4 book ai didi

python - 颜色编码字符串的正则表达式

转载 作者:行者123 更新时间:2023-12-01 03:56:02 26 4
gpt4 key购买 nike

我想在 python 中对字符串进行着色,在所有数字之前/之后插入开始/停止颜色序列,以及用控制字符 ( % ) 标记的子字符串。让我们假设 [] 是开始/停止颜色序列

目前,我使用两个替代迭代来匹配字符串:

数字:text = re.sub(r'(\d+(\.\d+)?)', '[\\1]', text)
子字符串:text = re.sub(r'%(.*?)%', '[\\1]', text)

示例字符串:“测试 1.23:某些 %string 123 匹配%”
所需的输出:“测试[1.23]:一些[字符串123匹配]
实际输出:“测试[1.23]:某些[字符串[123]匹配]”

我已经尝试(在数字步骤中)检测我们是否已经处于彩色区域中,但没有运气,以及删除%控制字符序列%中的所有颜色标签,也没有运气好。

最佳答案

也许还有其他解决方案,但这可能有效。您需要安装regex 使用分支重置功能的库。

>>> import regex as re
>>> x="Test 1.23: Some %string 123 match%ed"
>>> re.sub(r'(?|%(.*?)%|(\d+(?:\.\d+)?))', r'[\1]', x)
'Test [1.23]: Some [string 123 match]ed'

关于python - 颜色编码字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37459059/

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