Python使用re.sub删除字符串后的内容。

时间:2018-08-22 18:41:30

标签: python regex

如何删除.rtf之后的所有内容到目前为止,我如何删除.rtf及其之后的所有内容。

s = 'newyork.pdf.rtf.doc'
actual_file = re.sub(".rtf.+", "", s)

返回newyork.pdf

1 个答案:

答案 0 :(得分:2)

选项1
(?<=\.rtf).*之后使用正后方:

>>> re.sub(r'(?<=\.rtf).*', '', s)
'newyork.pdf.rtf'

选项2
捕获.rtf并将匹配的组替换为:

>>> re.sub(r'(\.rtf).*', r'\1', s)
'newyork.pdf.rtf'