【问题标题】:reference length of regular expression group正则表达式组的参考长度
【发布时间】:2023-04-05 02:14:02
【问题描述】:

我正在尝试用哈希替换文件名末尾的数字,例如 image.0010001.tiff 将变为 image.#######.tiff

是否可以使用单个 re.sub 方法来做到这一点?

这是我目前所拥有的:

re.sub('(\d+)(?=\.\w+$)', '#'*len('\g<1>'), 'image.0010001.tiff')

【问题讨论】:

    标签: python regex python-2.7 python-3.x


    【解决方案1】:

    您可以像这样将函数传递给re.sub

    re.sub('(\d+)(?=\.\w+$)', lambda match:'#'*len(match.group(1)), 'image.0010001.tiff')
    

    【讨论】:

    • 不错的一个。谢谢!
    猜你喜欢
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 2020-06-19
    相关资源
    最近更新 更多