Re: [問題] 取得連續字符以外字串資料

看板RegExp (正規表示式 Regular Expression)作者 (阿樂)時間12年前 (2012/08/21 10:51), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《sucao (總裁)》之銘言: : 各位前輩好 : 小弟日前遇到一個問題,是取得連續字符以外的字串 : 已事先爬過精華區的文章,但還是沒看過類似問題。 : ex. : SP1--BAC-C : 我想取得2個結果 : 1. SP1 : 2. BAC-C : 之前測試過[^-]+來取得資料 : 不過會得到3個結果 : 1. SP1 : 2. BAC : 3. C : 所以目前的做法是先找出--來取代成單一字符後,再使用[^-]+來取得結果。 : 但是我還是覺得應有更簡單的作法。 : 不知各位前輩們是否有其它想法,可以指導一下小弟。 : 謝謝 問題舉例的很清楚 讚 --是分隔 -是連結 如果只是像 SP1--BAC-C 字符間連結只能有一個 ([^-]+-[^-]+|[^-]+) 就可以了 如果像以下 字符間連結可有複數個 SP1--BAC-C--ABC-EE-XX--WW-EEE-DD-FFFF--Z 則用 ([^-]+(?:-[^-]+)*) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.18.139
文章代碼(AID): #1GClUSC4 (RegExp)
文章代碼(AID): #1GClUSC4 (RegExp)