【问题标题】:How to have two variables in one regex?如何在一个正则表达式中有两个变量?
【发布时间】:2016-06-21 19:23:07
【问题描述】:

如何将两个变量放入一个正则表达式中?

到目前为止:

var1 = "Taco"
x = re.findall('(?<=\|)%s\|(?=\|)' % var1, string)

这对一个变量很有用,但我需要有类似的东西:

x = re.findall('(?<=\|)%s\|%s(?=\|)' % var1 % var2, string)

我该怎么做?

【问题讨论】:

    标签: python regex


    【解决方案1】:
    x = re.findall('(?<=\|)%s\|%s(?=\|)' % (var1, var2), string)
    

    【讨论】:

    • TypeError: not enough arguments for format string
    • 错字。已更正。有用。当人们试图帮助你时,你不必把这些东西记下来。
    • 您应该使用新的字符串格式。 re.findall(r'(?&lt;=\|){}\|{}(?=\|)'.format(var1, var2), string)
    猜你喜欢
    • 2013-07-13
    • 2013-11-05
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 2017-09-11
    • 1970-01-01
    相关资源
    最近更新 更多