需要正则表达式模式校正

时间:2020-06-04 13:33:20

标签: python regex

输入-我有三种以不同结尾的字符串:

/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()

我正试图为这三种情况制作一个通用的正则表达式。

1 个答案:

答案 0 :(得分:2)

re.sub(r'\S+%.+$', '', test1, flags=re.S)

Demo & explanation

或者,如果您只想处理以Total_Cases开头的行

re.sub(r'(Total_Cases.+?)\S+%.*$', r'\1', test1, flags=re.S)

Demo & explanation