用一个例子可以更好地解释这一点。我想实现这样的拆分:
two-separate-tokens-this--is--just--one--token-another
->
["two", "separate", "tokens", "this--is--just--one--token", "another"]
我天真地尝试过str.split(/-(?!-)/)
,它不会匹配第一次出现的双定界符,但它会匹配第二次(因为它后面没有定界符):
["two", "separate", "tokens", "this-", "is-", "just-", "one-", "token", "another"]
我有比遍历字符串更好的选择吗?
顺便说一句,下一步应该将两个连续的分隔符替换为一个,所以它通过重复来逃避分隔符......所以最终结果将是这样的:
["two", "separate", "tokens", "this-is-just-one-token", "another"]
如果这一步可以实现,那应该是非常棒的!