我想指定一个全局最小和最大变量以用于检查 ID 有效性的正则表达式。
比如设置变量
min=8
max=16
alphanumeric input
那么我希望 Python 解释的表达式是
r'\w{8,16}\Z'
但我想使用变量 min 和 max 而不是将数字硬编码到表达式中。
请您参考如下方法:
没有用于此的内置工具,但您可以使用字符串插值构建正则表达式。例如,
regexp = r"\w{%d,%d}\Z" % (minimum, maximum)
当然还有许多其他方法可以构建您想要的正则表达式。关键是你必须自己构建它:-)
顺便说一句,请不要使用名称 min 和 max。它们是内置函数,对变量使用相同的名称会使人们感到困惑 - 包括,稍后,你 ;-)
