【发布时间】:2017-02-24 16:24:26
【问题描述】:
我正在尝试在 Python 中编写一个正则表达式来匹配字符串,例如 rds2、rds5、rds11,但不匹配字符串 rds1 或任何非 rds-followed-by-digits字符串,例如camels2。
我目前的正则表达式只是
^rds[^1]
但是这不匹配以 1 后跟另一个数字结尾的字符串。我对正则表达式不是很熟悉,但我认为我必须使用后向断言来确保在字符串的末尾,如果最后一个字符是1,那么前一个字符是[0-9]?
我试图这样做,但最终陷入了混乱,其中后视断言长度似乎随字符串以多少位数结尾而变化。
【问题讨论】:
-
^rds([02-9]|[0-9]{2,})