匹配以1(任何数字)结尾的某些字符串,但不仅仅是1

时间:2017-02-24 16:24:26

标签: python regex string

我正在尝试在Python中编写一个正则表达式来匹配rds2rds5rds11等字符串,但不匹配字符串rds1或任何非{ {1}} - 后跟数字字符串,例如rds

我当前的正则表达式只是

camels2

然而,这与以1结尾,后跟另一个数字的字符串不匹配。我对正则表达式不是很熟悉,但我认为我必须使用后面的断言来确保在字符串的末尾,如果最后一个字符是^rds[^1] ,那么前一个字符是{{1} }?

我试图这样做,但最终陷入混乱,其中后视断言长度似乎可变,字符串结束的位数。

1 个答案:

答案 0 :(得分:1)

使用否定前瞻:

^rds(?!1$)\d+$