【发布时间】:2021-01-05 04:05:01
【问题描述】:
我们如何使用正则表达式删除或过滤数据以在中间删除数据?起点是第一个日期(日期可以是动态的,它不是固定的),例如 08/03/2020,终点是大写字母字符串中的最后 3 个(这也是动态的,但大写字母最多只能包含 3 个字符) 例如下面字符串中的 TRU。并且应该在此之后忽略或删除所有数据
这是我目前的正则表达式:
Regex.Match(text,"(?<=08/03/2020\s+)[\S\s]*?(?=TRU)").Value.Trim
但它不是动态的。
这将被删除,因为这已经在 08/03/2020 和 TRU 之后。
知道如何为这个设计一个正则表达式吗?谢谢。 #要删除的数据
Processing
Co-Applicant
No inquiry records found."
#字符串
"08/03/2020 NOVUS HOME Mortgage Company TRU
MORTGAGE
07/08/2020 FACTUAL DATA Mortgage Reporter XPN
07/08/2020 FCTUALDATA EFX
07/08/2020 NOVUS HOME Mortgage Company TRU
MORTGAGE
07/07/2020 CROSSCOUNTRY Mortgage Loan TRU
MORTGAG
07/07/2020 FACTUAL DATA Mortgage Reporter XPN
07/07/2020 FCTUALDATA EFX
05/21/2020 CAP ONE NA Bank Credit Card XPN
05/21/2020 CAPITAL ONE Credit Card TRU
05/21/2020 CAPITALONE Bank EFX
05/20/2020 CROSSCOUNTRY Mortgage Loan TRU
MORTGAG
05/20/2020 FACTUAL DATA Mortgage Reporter XPN
05/20/2020 FCTUALDATA EFX
05/20/2020 FINGERHUT/WEBBANK Finance Company XPN
05/07/2020 EMS EFX
05/07/2020 GROW FINANCIAL CREDI Credit Bureau/Mortgage TRU
Processing
Co-Applicant
No inquiry records found."
#预期输出
"08/03/2020 NOVUS HOME Mortgage Company TRU
MORTGAGE
07/08/2020 FACTUAL DATA Mortgage Reporter XPN
07/08/2020 FCTUALDATA EFX
07/08/2020 NOVUS HOME Mortgage Company TRU
MORTGAGE
07/07/2020 CROSSCOUNTRY Mortgage Loan TRU
MORTGAG
07/07/2020 FACTUAL DATA Mortgage Reporter XPN
07/07/2020 FCTUALDATA EFX
05/21/2020 CAP ONE NA Bank Credit Card XPN
05/21/2020 CAPITAL ONE Credit Card TRU
05/21/2020 CAPITALONE Bank EFX
05/20/2020 CROSSCOUNTRY Mortgage Loan TRU
MORTGAG
05/20/2020 FACTUAL DATA Mortgage Reporter XPN
05/20/2020 FCTUALDATA EFX
05/20/2020 FINGERHUT/WEBBANK Finance Company XPN
05/07/2020 EMS EFX
05/07/2020 GROW FINANCIAL CREDI Credit Bureau/Mortgage TRU
【问题讨论】:
-
我已经指出了我需要的解决方案,请删除相关问题
-
这是我当前的正则表达式 Regex.Match(text,"(?
-
请将此详细信息添加到问题中并解释它有什么问题。你写“date could be dynamic”,为什么要在模式中硬编码?
-
因为我不知道如何让它动态
-
我猜你想要
(?ms)^\d{2}/\d{2}/\d{4}\s[\S\s]*TRU$(demo)
标签: c# regex vb.net uipath uipath-studio