我想检查字符串“tDDDDD”,其中 D 必须是数字并且不应超过它的长度(最小 4,最大 5)。
不允许使用其他字符。
目前我的代码是这样检查的,
m = re.match('^(t)(\d+)', changectx.branch())
但也允许 t12345anythingafterit。
我把正则表达式改成了
'^(t)(\d\d\d\d)(\d)?$'
这是正确的还是明智的做法?
最佳答案
你的正则表达式可以工作,但你也可以使用这个正则表达式:
r'^t\d{4,5}$'
{4,5}
是一个量词,表示前一个标记必须出现 4 到 5 次。
仅当您希望捕获字符串的匹配部分时才需要括号。
关于python - 如何在 python 中检查字符串格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8436142/