正则表达式re.sub用于python中的字符串格式化

时间:2014-10-16 01:19:01

标签: python python-2.7

正则表达式相当新,我正试图抓住它们

string = "regex_learning.test"
subbed = re.sub(r'(.*)_learning(.*), r'\1', string)

我希望在打印"regex.test"时将subbed作为输出,但我得到"regex"

有人可以解释为什么我会丢失.test吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

使用此:

subbed = re.sub(r'(.*)_learning(.*)', r'\1' + r'\2', string)

你也可以把它写成:

subbed = re.sub(r'(.*)_learning(.*)', "%s%s" % (r'\1', r'\2'), string)