Python正则表达式字符串与不同的搜索字符串匹配

时间:2014-09-24 00:10:18

标签: python regex string

无论如何在python中能够执行:

"DDx" should match "01x", "10x", "11x, "00x"

以优雅的方式在Python中?

我看到这样做的最简单方法是使用正则表达式,在这种情况下将是:
re.search('\d\dx',line)

是否有动态更新此正则表达式?
如果输入是:
 "D0x"然后正则表达式:\d0x

请帮忙。

使用Python 2.7

修改

简单来说,我的问题是:

>>> str = "DDx"
>>> str.replace('\d','D')
>>> re.search(<use str here>,line)

或任何替代方法

1 个答案:

答案 0 :(得分:0)

我想我找到了答案:

>>> s = "DDx"
>>> s = s.replace('D','\d')
>>> p = "01x"
>>> c = re.search(s,p)
>>> print c.group(0)
>>> "01x"