【发布时间】:2015-05-28 15:37:49
【问题描述】:
注意:我使用的是 Python3
我一直在到处寻找,但没有找到完整的东西。在 IRC 上到处问。我需要一个删除所有 IRC 颜色控制代码的正则表达式。没有一个完整的解决方案。
粗体、斜体、下划线、反转、彩色和纯文本 字符数分别为2 29 31 22 3 15。
已编辑:
我刚刚发现还使用了一个 \x0f 字符。
颜色字符 (3) 后面可能最多包含 2 位数字,可能是逗号,然后最多最多 2 位数字或仅字符 3 没有数字。它也可能只是一个逗号,后面有纯文本,其中如果逗号应该留在字符串中。
请帮助我陷入困境。
例子:
'\003' + '12,4' + 'Red and blue' + '\003'+', \031Underline\031'
12 为蓝色,4 为红色,与字符 3 一起使用。
预期的输出只是“红色和蓝色,下划线”纯文本,没有颜色代码。这样我就可以使用:
line = 'Red and blue, Underline'
line.split(' ')[0] == 'Red'
【问题讨论】:
-
一个示例以及预期的输出会更好。
-
一个例子是12,4红色和蓝色,下划线。控制字符不显示在浏览器中。也许'\003' + '12,4' + '红蓝'+'\003'+', \031Underline\031'
-
请使用代码块显示代码,如果使用代码块,控制字符可以在浏览器中显示。您可以编辑您的问题以更新该问题
-
也许这个页面上的一些信息 - ircbeginner.com/ircinfo/colors.html - 应该会有所帮助。从问题来看,您似乎不会删除,而是将这些代码替换为表示它们的单词。然后,您甚至可能不需要正则表达式解决方案...
标签: python regex python-3.x colors irc