2

正規表現を構築しようとしていますが、失敗しました。シングルダッシュまたはダブルダッシュの後にすべてを取得しようとしています(ここで試すことができます):

var regEx = /(?<=[-{1,2}])[^-]\S*/g;

問題なく動作しますが、ダッシュが 3 つ以上ある場合でも選択します。/(?<=^[-{1,2}])[^-]\S*/gやのようなものを試しまし/(?<=\b[-{1,2}])[^-]\S*/gたが、まったくクラッシュします。

前もって感謝します。

4

1 に答える 1

1

残念ながら対応javascript していませlookbehind


この正規表現をmultilineオプションで使用できます

^-{1,2}(?!-)(\S*)

この後、グループ 1を使用して必要な一致にアクセスできます。

于 2013-01-31T17:01:15.480 に答える