此正则表达式是什么意思:'[%s] {%d,}'%(字符,最小长度)

时间:2019-03-08 19:17:31

标签: python regex regex-group

如何解析以下正则表达式:

    char = r" -~"
    min_length = 5
   '[%s]{%d,}' % (chars, min_length)

1 个答案:

答案 0 :(得分:4)

那是old style format string。 %s和%d将被charsmin_length变量的值替换。结果字符串将为"[ -~]{5,}"[ -~]的意思是“空格和波浪号范围内的字符” *。 {5,}表示“先前值的五个或更多”。总之,该模式表示“五个或更多可打印的ASCII字符”。

(*换句话说,序数在32到126之间的任何内容:<space> !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\`abcdefghijklmnopqrstuvwxyz{|}。)