2017-02-24 5 views
0

私は、このようなrds2rds5rds11のように文字列に一致するようにPythonで正規表現を記述しようとしていないが、文字列rds1または任意の非rdsと一致しない-followed -by-digits文字列、たとえばcamels21で終わる特定の文字列(任意の数字)をマッチングちょうど1

私の現在の正規表現は、しかし、これは別の数字が続く1で終わる文字列と一致していないだけで

^rds[^1] 

です。私は正規表現に慣れていませんが、最後の文字が1ならば、文字列の末尾に[0-9]があることを確認するためにルック・バック・アサーションを使用する必要があると思いますか?

私はそうしようとしましたが、見た目の裏側のアサーションの長さが文字列の終わりの桁数に応じて変わるようになりました。

+2

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

答えて

1

使用負先読み:

^rds(?!1$)\d+$ 
関連する問題