首页 > 解决方案 > 如何使用 re.sub

问题描述

我想修改字符串测试,只剩下“TEXT”。因此删除“TEXT”之后的所有内容。我想通了。但是如何使用 re.sub 剪切“TEXT”之前的所有内容?我只想使用“265”和“159”作为判断何时删除的标准。

test = "314 159 TEXT 265 357" 
test = re.sub(r' 265.*$', '', test) 
print(test)

输出应为“文本”

标签: python

解决方案


使用与结尾类似的模式,并将它们串在一起。:

test = re.sub(r'.* 159 ', '', re.sub(r' 265.*$', '', test))

或者,您可以使用单个模式和re.findall

test = re.findall(r'^.*159 ([A-Z]+) 265.*$', test)

推荐阅读