请问各位,目前想使用 Ruby 解决一个问题:
从 bbs 转寄回信箱的文章,其内文会把一些上色的文字,
直接使用控制码表示出来,例如推文会变成这样:
# [1;37m推 [33mID1[m[33m:Data1 [m 03/14 02:40
目前的想法是使用 regx 在这些控制码之前都加上\033,
然后就可以使用 puts 印出原本上色后的文字。
目前在这个网页测试了我使用的正规表示法,
从网页里的结果看起来这个正规表示式是有效的:
http://rubular.com
我使用的正规表示式是:
\[(1;|1|)([3-4][0-9]|)m
好,现在的问题在于使用 gsub 方法后结果不如预期,
所以想请教一下 gsub 的取代方式。
a = "# [1;37m推 [33mID1[m[33m:Data1 [m 03/14 02:40"
b = a.gsub /\[(1;|)([3-4][0-9]|)m/, '这里搞不定'
谢谢各位!