[問題] 正規表示式取代
請問各位,目前想使用 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/, '這裡搞不定'
謝謝各位!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.169.179.15
推
03/14 23:18, , 1F
03/14 23:18, 1F
→
03/14 23:43, , 2F
03/14 23:43, 2F
→
03/15 00:05, , 3F
03/15 00:05, 3F
→
03/15 00:06, , 4F
03/15 00:06, 4F
→
03/15 00:07, , 5F
03/15 00:07, 5F
→
03/15 00:09, , 6F
03/15 00:09, 6F
→
03/15 00:09, , 7F
03/15 00:09, 7F
推
03/15 11:38, , 8F
03/15 11:38, 8F
→
03/15 11:39, , 9F
03/15 11:39, 9F
推
03/15 11:43, , 10F
03/15 11:43, 10F
→
03/15 11:43, , 11F
03/15 11:43, 11F
→
03/15 11:45, , 12F
03/15 11:45, 12F
→
03/15 13:24, , 13F
03/15 13:24, 13F
→
03/15 13:24, , 14F
03/15 13:24, 14F
→
03/15 13:25, , 15F
03/15 13:25, 15F
→
03/15 13:26, , 16F
03/15 13:26, 16F
→
03/15 13:26, , 17F
03/15 13:26, 17F
→
03/15 13:31, , 18F
03/15 13:31, 18F
→
03/15 13:31, , 19F
03/15 13:31, 19F
→
03/15 13:32, , 20F
03/15 13:32, 20F
推
03/15 14:41, , 21F
03/15 14:41, 21F
→
03/17 20:29, , 22F
03/17 20:29, 22F
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章