これはなぜ機能しないのですか?否定的な先取りを試みている。検疫用ビンと検査用ビンを除き、私はビンから番号を引き出そうとしています。私が前にある^でコードを実行すると、括弧内のすべての数字に一致します。 ^を削除すると、何も一致しません。ネガティブルックアヘッドRegEx
また、 "or演算子|"否定的な先取りの中に?私は^(?! Quarantine_Bin | Inspection_Bin)を持っています
また、特に[^Quarantine_Bin]
を否定しようとしましたが、まだ一致しています。
^(?!Quarantine_Bin)\([0-9]+\)
データ
Quarantine(2),Other_Bin(2),Quarantine_Bin(2),Quarantine_Bin(2),
Quarantine_Bin(5),Inspection_Bin(3),Regular_Bin(5),other(2)
、唯一の '2'と '5'は、上記の文字列から抽出された取得する必要がありますか? https://regex101.com/r/UAlyEG/1? –
しかし、正直なところ、私はこのような正規表現は提案せず、代わりに 'split /、//'を別々のテストとして値にマッチさせます。複雑な正規表現はプログラムのメンテナンスには向いていません。 – Sobrique
@Sobrique各行は異なる数のビンを持つことができるので、スプリットが最善のルートだと思いますか? – nzaleski