我正在尝试在Python中编写一个正则表达式来匹配rds2
,rds5
,rds11
等字符串,但不匹配字符串rds1
或任何非{ {1}} - 后跟数字字符串,例如rds
。
我当前的正则表达式只是
camels2
然而,这与以1结尾,后跟另一个数字的字符串不匹配。我对正则表达式不是很熟悉,但我认为我必须使用后面的断言来确保在字符串的末尾,如果最后一个字符是^rds[^1]
,那么前一个字符是{{1} }?
我试图这样做,但最终陷入混乱,其中后视断言长度似乎可变,字符串结束的位数。
答案 0 :(得分:1)
使用否定前瞻:
^rds(?!1$)\d+$