您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何剥离mIRC用户使用的颜色代码?

如何剥离mIRC用户使用的颜色代码?

我认为,正则表达式是最干净的选择。如果您以前从未使用过它们,那么一个很好的资源。有关Python的正则表达式库的完整详细信息,请转到此处

import re
regex = re.compile("\x03(?:\d{1,2}(?:,\d{1,2})?)?", re.UNICODE)

正则表达式搜索^ C(ASCII中为\ x03 ,您可以通过在命令行上执行chr(3)进行确认),然后可选地查找一个或两个[0-9]字符,然后可选地后面跟一个逗号然后再输入一个或两个[0-9]个字符。

说,关于什么存储在括号中发现(因为我们并不需要反向引用它),忘记 表示匹配0或1, 表示将n与上一个分组的m匹配。最后, 表示匹配[0-9]。

其余的可以使用我上面提到的链接进行解码。

>>> regex.sub("", "blabla \x035,12to be colored text and background\x03 blabla")
'blabla to be colored text and background blabla'

混乱解决方案是相似的,但是最终可能会吃掉最多两个数字,并且也不会删除任何可能悬挂的松散^ C字符(例如关闭color命令的字符)

其他 2022/1/1 18:46:23 有424人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶