精華區beta RegExp 關於我們 聯絡資訊
我現在有一長串的資料~ 如 asd.A,qwe.B,zxc.C 我要把 . , 之間的字串取出 我下 /\.(.*),/ 他只會取出最大的範圍~ asd.A,qwe.B, 我改怎麼下指令~ 才會正確的取出~ A B C 這樣的結果勒~ 困擾很久~~ 希望高手能指點一下~謝謝~ -- ▁▁ ▕寧寧▏ ▕肥肥▏  ̄ ̄ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.231.125.42
badwork:"?" 見第18篇 10/28 00:08
> -------------------------------------------------------------------------- < 作者: MichaelHsin (BBS之蟲) 看板: RegExp 標題: Re: [問題] 一個取出區間的問題~ 時間: Sun Oct 28 00:14:57 2007 ※ 引述《fuha (mimi)》之銘言: : 我現在有一長串的資料~ : 如 : asd.A,qwe.B,zxc.C : 我要把 . , 之間的字串取出 : 我下 : /\.(.*),/ : 他只會取出最大的範圍~ : asd.A,qwe.B, : 我改怎麼下指令~ : 才會正確的取出~ : A : B : C : 這樣的結果勒~ : 困擾很久~~ 希望高手能指點一下~謝謝~ 兩個解法: 1. 用 ? 修飾 quantifier(*)。 /\.(.*?),/ 加了 ? 的 .* 就會 match 最短符合的字串。 2. 把 .* 換成 [^,]* /\.([^,]*),/ 「一個點後面接 任意長度的非逗號 再接逗號」 -- 「我的創造者在他去世之前曾向我表示他是為了藝術等許多理由建造了我,」 Data 承認道。「我是不是應該遵循我的創作者標準生活下去呢?我可以欣賞物體的 美麗與精緻,雖然我並未有心情上的感動。比如說,就像妳的美麗眼睛。」 這段讚美讓 Maran 毫無防備。她看著他一會兒,張口欲言。然後她停了下來, 並再度嘗試發言。最後她還是無法說出口。 -- Star Trek TNG: Spartacus -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.55