爲什麼這不起作用?試圖做一個負面的前瞻。我試圖從箱子中取出數字,除了在檢疫箱和檢驗箱中。當我用前面的^代碼匹配括號中的所有數字時。當我刪除^它什麼都不匹配。Negative Lookahead RegEx
也可以使用「or operator |」在負面的前瞻?我想有^(?! 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