【发布时间】:2018-06-19 19:18:19
【问题描述】:
我需要有关过滤掉“N”后跟任意数字组合的正则表达式的帮助。
import re
exp = "1+2+N32.23"
variable_refs = re.compile(r"([0-9]+)")
exp_template = re.sub(variable_refs, r'{key_\1}', exp)
电流输出: {key_1}+{key_2}+N{key_32}
预期输出: {key_1}+{key_2}+N32.23
【问题讨论】:
-
您可以使用:
re.sub(r'\b(?<!N)(\d+)', r'{key_\1}', exp)
标签: python regex python-3.x