2017-03-03 94 views
-1

我需要匹配會計編號的多種變體以將其從結果中排除。這裏是示例帳號202098101001003000011 主要條件是在開始時匹配20209,在匹配後的主要條件是匹配20209。然後去選擇。正則表達式匹配帳號

這裏是我的正則表達式

'^20209[[:digit:]]{8}(000|0000010|0600000|040|070|030)' 

它工作正常,但我需要添加最後一個條件 - 比賽030只有後有0000(四個零)。我無法理解如何正確地做到這一點。

我使用oracle 11和regexp_instr函數。

+0

你的榜樣帳號不具有'030'和'0000'(四個零)。 – bejado

+0

因爲我不知道如何寫它:)我知道如何添加一個零 - 030 [^(0)] –

+0

我在說您給出的示例(有效)帳號與您指定的條件不符 - 即「030」,後面是「0000」,即「0300000」。 – bejado

回答

1

嘗試使用下面的正則表達式:後

^20209[[:digit:]]{8}[[:digit:]]+(?=0{4}) 
+0

它的工作,謝謝! –

+0

@DigitalGod歡迎:) – m87

+0

回答後,我可以在5分鐘後接受:) sry) –