Skip to main content
 首页 » 编程设计

python之使用 python 的 RegEx {m,n} 操作,但对 m 和 n 使用变量

2025年05月04日16rubylouvre

我想指定一个全局最小和最大变量以用于检查 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。它们是内置函数,对变量使用相同的名称会使人们感到困惑 - 包括,稍后,你 ;-)