作者PurpleCrow (阿樂)
看板RegExp
標題Re: [問題] 取得連續字符以外字串資料
時間Tue Aug 21 10:51:04 2012
※ 引述《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