【问题标题】:What does this regex mean: '[%s]{%d,}' % (chars, min_length) [duplicate]这个正则表达式是什么意思:'[%s]{%d,}' % (chars, min_length) [重复]
【发布时间】:2019-03-08 19:17:31
【问题描述】:

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

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

【问题讨论】:

    标签: python regex regex-group


    【解决方案1】:

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

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

    【讨论】:

    • 糟糕,我忘记了连字符在字符集中不是按字面意思解释的。好眼力。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 2016-06-10
    • 2012-05-07
    • 1970-01-01
    • 2017-02-27
    • 2021-04-05
    相关资源
    最近更新 更多