输入-我有三种以不同结尾的字符串:
/nTotal_Cases 63 73 21 157 12304595%102%129467884%cool LLC Short Term Disability VDT12345 As Of 12/20/2019
/nTotal_Cases 63 73 21 157 **Please note, PFL premium and claims have
/nTotal_Cases 63 73 21 157 Note, Sl premium and claims have
必需的输出:
/nTotal_Cases 63 73 21 157
查询使用:
第一种-
re.sub(r'(Total_Cases.+?)\S+%.*$', r'\1', test1, flags=re.S)
对于第二种和第三种:
re.sub(r'(Total_Cases([^\*|^a-zA-Z])*).**', r'\1', test1, flags=re.S).rstrip()
我正试图为这三种情况制作一个通用的正则表达式。
答案 0 :(得分:2)
re.sub(r'\S+%.+$', '', test1, flags=re.S)
或者,如果您只想处理以Total_Cases
开头的行
re.sub(r'(Total_Cases.+?)\S+%.*$', r'\1', test1, flags=re.S)