請問各位,目前想使用 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/, '這裡搞不定'
謝謝各位!