【发布时间】:2010-08-19 07:02:46
【问题描述】:
我似乎在这方面找不到好的资源。我正在尝试做一个简单的替换
我想替换它 (.*?) 所在的部分,但无法弄清楚如何执行此操作的语法。我知道如何在 PHP 中执行此操作,所以我一直在搞砸什么我认为它可以基于此(这就是为什么它有 $1 但我知道这在 python 中是不正确的)。如果有人能显示正确的语法,我将不胜感激,我不会询问任何特定字符串的细节,我该如何替换这样的东西,或者如果它有超过 1 个 () 区域.. 谢谢
originalstring = 'fksf var:asfkj;'
pattern = '.*?var:(.*?);'
replacement_string='$1' + 'test'
replaced = re.sub(re.compile(pattern, re.MULTILINE), replacement_string, originalstring)
【问题讨论】:
-
你能举个例子说明你希望得到的字符串是什么吗?是
asfkjtest吗? -
它只是一个例子,它的用途并不重要,我在 php 中做了很多正则表达式的东西,我不想在 python 中做,所以我只需要得到如何做到这一点的想法