问题描述:
import re
r'(((^figure)|(^table)|(^图)|(^表)) ?([0-9]|.|-)* ?)。'
a = '图26图13图13图13图17图27图14图27图27图27图27图13图13图17图27图14图27图27图27图27'
b = re.sub(pattern, r'\1.', a)
本想写个正则将特定条件下但句号改为点(图3.2。处理成图2.3.),编码时【([0-9]|.|-)应该为[0-9]|.|-)】没有加转义符‘\’,结果导致系统资源占用极高,程序直接卡死
加上转义符后这个问题得以解决
虽然正常情况下不会用类似这样的表达式:([0-9]|.)但有时字符串前加了r可能就会忽略这一点,一定要谨慎