擅长:python、mysql、java
<p>正则表达式模式并不是Python特别处理的一些特殊的额外内容。模式只是一个非常普通的字符串值,<code>re</code>模块将其解释为模式。</p>
<p>所以问题不是“如何在模式中使用变量?”,而是“如何基于变量构造字符串?”。</p>
<p>Python文档有很多关于如何做到这一点的信息。特别有用的是<a href="http://docs.python.org/library/stdtypes.html#string-methods" rel="noreferrer">string methods</a>上的文档。对于构造正则表达式来说,其中最重要的可能是<code>str.format</code>(如eumiro的答案所示),其中<a href="http://docs.python.org/library/string.html#formatstrings" rel="noreferrer">a large section of its own</a>描述了如何以您所希望的任何方式将基本数据类型格式化为模板字符串。</p>
<p>如果您能够掌握字符串的基本操作,那么将变量插入正则表达式将是您所能做的最起码的事情!</p>