【发布时间】:2016-02-06 01:09:09
【问题描述】:
我可以将oldText 替换为newText1 为re.sub("'(.*)'", 'newText', "test = 'oldText'")
但我正在尝试将re.sub() 用作re.sub("'test = (.*)'", 'newText', "test = 'oldText'")
我可以通过模式传递实际文本吗?
我认为数字是我用 str 更新的坏例子。第一个有效,但第二个无效。模式中不允许有实际文本吗?
【问题讨论】:
-
模式
'test = (.*)'将不匹配test = '21',因为引用位置不同 -
你为什么把它标记为正则表达式环视?你想要的结果是什么?更正您对单引号的使用和不使用 22 左右的引号,您仍然将整个字符串替换为“22”。这是想要的结果吗?
-
@dawg:嗯,确实如此,因为
.*匹配所有的东西。 -
如上所述,您的问题在于 a) 正确使用引号,b) int 和 str 类型之间的混淆。请花一些时间阅读简单的示例或重新模块教程页面。享受;-)
-
它的问题是当我在模式中添加文本时,如果我只有模式就可以了
标签: python regex python-2.7 regex-lookarounds