python中正则表达式中的变量

时间:2013-01-24 06:36:02

标签: python regex string

  

可能重复:
  How to use several string arguments in Python

在下面的代码中,我正在尝试搜索以下模式之一

  1. href =“除了之外,其中一个人之间有一个爆炸的人物?”
  2. href =“任何一个在其间有一个爆炸的角色,如果还有其他任何宣传,会追上吗?”
  3. 我遇到问题,必须在正则表达式中插入变量两次。

    代码

    mlink=re.findall('href="(%s+/[a-zA-Z0-9]+-[a-zA-Z0-9?=]+)"|href="(%s+/[a-zA-Z0-9]+-[a-zA-Z0-9]+[?]+[a-zA-Z0-9-]*)"' % path,contents)
    

    另外,
    我收到not enough arguments for format string错误..

1 个答案:

答案 0 :(得分:1)

而不是%format运算符,您可以使用字符串format函数将变量多次放入字符串中

e.g。

 >>> '   {0}  {1}  {0}  '.format('foo', 'bar')
 '   foo  bar  foo  '

(问题不在于正则表达式!)