Re: [問題] 一個取出區間的問題~
看板RegExp (正規表示式 Regular Expression)作者MichaelHsin (BBS之蟲)時間17年前 (2007/10/28 00:15)推噓1(1推 0噓 0→)留言1則, 1人參與討論串2/2 (看更多)
※ 引述《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
推
10/28 11:03, , 1F
10/28 11:03, 1F
討論串 (同標題文章)
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章