无论如何在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)
或任何替代方法
答案 0 :(得分:0)
我想我找到了答案:
>>> s = "DDx"
>>> s = s.replace('D','\d')
>>> p = "01x"
>>> c = re.search(s,p)
>>> print c.group(0)
>>> "01x"