如何解析以下正则表达式:
char = r" -~"
min_length = 5
'[%s]{%d,}' % (chars, min_length)
答案 0 :(得分:4)
那是old style format string。 %s和%d将被chars
和min_length
变量的值替换。结果字符串将为"[ -~]{5,}"
。 [ -~]
的意思是“空格和波浪号范围内的字符” *。 {5,}
表示“先前值的五个或更多”。总之,该模式表示“五个或更多可打印的ASCII字符”。
(*换句话说,序数在32到126之间的任何内容:<space> !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\`abcdefghijklmnopqrstuvwxyz{|}
。)