我正在嘗試構(gòu)建一個正則表達(dá)式來匹配以下行樣式:123 warehouse124 token warehouse.153token token abc123; etc. - warehouse 223abdc token abc green warehouse 但不是這些行:53red warehouse.323 green token token etc warehouse. 我構(gòu)建的正則表達(dá)式使用負(fù)前瞻,但在https://regex101.com/上測試它匹配所有行:\d+(?!( ?red| ?green)).*(\bwarehouse\b)是什么錯誤,應(yīng)該如何修改?如果重要的話,正則表達(dá)式應(yīng)該在 Java 下編譯(在轉(zhuǎn)義必要的字符之后)。
2 回答

元芳怎么了
TA貢獻1798條經(jīng)驗 獲得超7個贊

慕碼人2483693
TA貢獻1860條經(jīng)驗 獲得超9個贊
和123red warehouse.
您的正則表達(dá)式匹配 1 個或多個數(shù)字12
,然后不是紅色或綠色,然后是3red
任何字符。a space
warehouse
在第一位數(shù)字之后添加一個負(fù)前瞻:
\d+(?!\d)(?! ?(?:red|green)).*(\bwarehouse\b)
添加回答
舉報
0/150
提交
取消