Re: [問題] "123,456"(注意有雙引號)取代成123456
看板RegExp (正規表示式 Regular Expression)作者anxiouser (eric)時間16年前 (2008/08/23 17:24)推噓0(0推 0噓 1→)留言1則, 1人參與討論串3/3 (看更多)
本來我的出發點就是想「一句RE搞定」,自己寫不出來,才來此地請教,後來覺的
好像沒辦法一句做完所有事,所以才會說出對 RE 失望的話。
我指的是 RE 這個東西,從頭到尾都沒講到人,也沒指名到姓?
這樣說,不知道自尊心強的網友們氣消了沒?
這個問題最後採用 psmonkey 先生的方法,我用迴圈去解析,但這樣用
s/.../.../g 使用 g 參數會有問題,這個地方是瓶頸,我把它點出來
,這裡是 RE 版,所以我就不貼程式碼了(免得又被一堆人吐)。
我用的是 perl,RE語法是: s/"(.*?),(.*?)"/"$1$2"/ 以及 s/"(.*?),(.*?)"/$1$2/
完成,要放迴圈裡面。
由於這個不是作業文,是我在玩,在學,所以繼續問下去...
虛心請教一下 blc 先生,你的 RE 是在什麼工具或程式語言使用,因為和我
學的有些出入,你會寫: \(.*?\),但我學的是 (.*?)。
至於你噓的那句: s/"\([^"]*\),\([^"]*\)"/\1\2/g 假如不會把資料:
abc,"123,456,789,123,456.2938",5,"223,456",xyz
中,「",5,"」拿來解析,我想亦可以解決問題,因為我沒拿你的RE來試,沒有答案
,不敢保證,有興趣的網友可以試試。(他有提到用遞迴)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.240.120
→
08/23 18:05, , 1F
08/23 18:05, 1F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章