Python 匹配以1结尾的特定字符串(任意数字),但不只是1

Python 匹配以1结尾的特定字符串(任意数字),但不只是1,python,regex,string,Python,Regex,String,我试图用Python编写一个正则表达式来匹配字符串,例如rds2,rds5,rds11,但不匹配字符串rds1或任何非rds——后面是数字字符串,例如camels2 我现在的正则表达式是 ^rds[^1] 但是,这与以1结尾并后跟另一个数字的字符串不匹配。我对正则表达式不是很熟悉,但我想我必须使用look-behind断言来确保在字符串末尾,如果最后一个字符是1,那么前一个字符是[0-9] 我曾试图这样做,但结果却一团糟,因为look-behind断言的长度似乎随字符串结尾的位数而变化 使用负

我试图用Python编写一个正则表达式来匹配字符串,例如
rds2
rds5
rds11
,但不匹配字符串
rds1
或任何非
rds
——后面是数字字符串,例如
camels2

我现在的正则表达式是

^rds[^1]
但是,这与以1结尾并后跟另一个数字的字符串不匹配。我对正则表达式不是很熟悉,但我想我必须使用look-behind断言来确保在字符串末尾,如果最后一个字符是
1
,那么前一个字符是
[0-9]


我曾试图这样做,但结果却一团糟,因为look-behind断言的长度似乎随字符串结尾的位数而变化

使用负前瞻:

^rds(?!1$)\d+$
^rds([02-9]|[0-9]{2,})