Re: [問題] "123,456"(注意有雙引號)取代成123456

看板RegExp (正規表示式 Regular Expression)作者 (eric)時間16年前 (2008/08/23 17:24), 編輯推噓0(001)
留言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
()前面有反斜線\應該只是escape的作用而已..脫逸shell...
08/23 18:05, 1F
文章代碼(AID): #18hzS_BL (RegExp)
文章代碼(AID): #18hzS_BL (RegExp)