作者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