2017-02-24 11 views
0

我試圖用Python語言編寫一個正則表達式匹配的字符串,如rds2rds5rds11,但不是字符串rds1或任何非rds -followed匹配數字字符串,例如camels2匹配在1(任意數字)結尾的字符串的某些但不只是1

我當前的正則表達式就是

^rds[^1] 

但是這不匹配的字符串,其最終在1後面有另一個數字。我對正則表達式不是很熟悉,但我認爲我必須使用一個後視斷言來確保在字符串末尾,如果最後一個字符是1那麼前一個字符是[0-9]

我試圖做到這一點,但最終在一個亂七八糟的地方,後面的斷言長度似乎隨着字符串結尾的位數而變化。

+2

'^ RDS([02-9] | [0-9] {2,})' –

回答

1

使用負先行:

^rds(?!1$)\d+$ 
相關問題