Re: [問題] 取得連續字符以外字串資料
看板RegExp (正規表示式 Regular Expression)作者PurpleCrow (阿樂)時間12年前 (2012/08/21 10:51)推噓0(0推 0噓 0→)留言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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章