2017-10-21 19 views
0

特殊文字区切り文字のN長の文字列 入力:--1-----3--1-2パターンに適用された.splitメソッドは、次のように出力されます。正規表現ルックアヘッド

私は 出力、結果として得られた試​​合を取得するには、区切り文字の長さがあれば、Nは、N> 1であるパターンをしたい:1,3,1,-2

は最後の要素に注意してください。

これまでのところ、先読み演算子の使用を実装しました。 (\W)(?=[\-{2,}\d])1,3,1,2です。

フィードバックは高く評価されます。 多くのありがとうございます。

+1

言語とは何ですか。あなたは ' - {2、} |(?= - )'に分割することができますか? [ここでregex101で説明](https://regex101.com/r/aYEaMk/1)。 – ClasG

+0

ありがとう@ClasG。 – Path2light

答えて

0

方法について:あなたの入力の131-2を与える(\W){2,}

https://regex101.com/r/algIJ7/1

+0

お返事ありがとうございます。私が与えた例では動作しますが、区切り文字が整数シーケンス内にある一般的なケース、例えば--- 2-2-2-2> 2,2で分解しますが、別の負の桁が必要です。 – Path2light

+0

私に与えられた答えに基づいて、これは長さN> 2の区切り文字に対してはうまくいくと考えていましたが、同時に負の値を保持していました。 (\ W){2、} |(θ= \ W) – Path2light

関連する問題