これは、例を使用してよりよく説明されています。私はこのような分割を達成したい:
two-separate-tokens-this--is--just--one--token-another
->
["two", "separate", "tokens", "this--is--just--one--token", "another"]
私は素朴に試してみstr.split(/-(?!-)/)
ましたが、二重区切り記号の最初の出現には一致しませんが、2番目には一致します(区切り記号が続いていないため):
["two", "separate", "tokens", "this-", "is-", "just-", "one-", "token", "another"]
文字列をループするよりも良い方法はありますか?
ところで、次のステップでは、2 つの連続した区切り記号を 1 つだけに置き換える必要があるため、区切り記号を繰り返してエスケープするようなものです...したがって、最終的な結果は次のようになります。
["two", "separate", "tokens", "this-is-just-one-token", "another"]
それがたった1ステップで達成できたら、それは本当に素晴らしいことです!