我试图运行一个替换正则表达式,但我看到奇怪的行为。你知道吗
在一个循环中,我有:
var = "HELLO"
result = re.subn("\\b"+var+'\\b \\+ \\"', "sample_replacement_text", text)
这是行不通的,但是如果我取var的值并直接放入result = re.subn('\\bHELLO\\b \\+ \\"', "sample_replacement_text", text)
知道为什么吗?几个小时来我一直在伤心地挠头。你知道吗
Tags:
我不知道你想用正则表达式实现什么,但它的作用是:
它查找一个模式,该模式以单词边界开始,然后是您的
var
单词,然后是另一个边界,然后是+
,最后是"
。下面是一个实际的例子:它正确地删除
HELLO + "
,并用foo替换它。如果您打算使用加号来进行进一步的连接,而不是使用文字,则不应对其进行转义。你知道吗编辑:
对于我正在尝试做的更真实的示例,我有一个配置文件,它使用了一个占位符变量,我想用一个字符串文字替换它:
运行替换
应该让步
但它没有改变
相关问题 更多 >
编程相关推荐