C# Regex忽略起始点和端点之后的数据
我们如何使用正则表达式删除或过滤数据,以在中间时间之后删除数据?起点是第一个日期(日期可能是动态的,但不是固定的),因此,例如2020年3月8日,终点是capslock字符串中的最后3个(也是动态的,但最多只有3个大写字符),例如下面字符串中的TRU。然后应该忽略或删除所有数据 这是我当前的正则表达式:C# Regex忽略起始点和端点之后的数据,c#,regex,vb.net,uipath,uipath-studio,C#,Regex,Vb.net,Uipath,Uipath Studio,我们如何使用正则表达式删除或过滤数据,以在中间时间之后删除数据?起点是第一个日期(日期可能是动态的,但不是固定的),因此,例如2020年3月8日,终点是capslock字符串中的最后3个(也是动态的,但最多只有3个大写字符),例如下面字符串中的TRU。然后应该忽略或删除所有数据 这是我当前的正则表达式: Regex.Match(text,"(?<=08/03/2020\s+)[\S\s]*?(?=TRU)").Value.Trim #弦 "08/03/202
Regex.Match(text,"(?<=08/03/2020\s+)[\S\s]*?(?=TRU)").Value.Trim
#弦
"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
你可以用
(?ms)\A(?:\d{2}/\d{2}/\d{2}(?:\d{2})?|−−DATE−−)\s.*\s\p{Lu}{3}$
见
详细信息
-(?ms)
(RegexOptions.多行
匹配行开始和^
现在匹配行结束位置)和$
(RegexOptions.单线
现在也匹配换行符)内联修改器
-字符串的开头\A
(?:\d{2}/\d{2}/\d{2}(?:\d{2})|−−日期−−)代码>-两位数,
,两位数,/
和两位数或四位数或/
−−日期−−代码>字符串
-空白\s
-任何零个或多个字符,尽可能多*
-空白\s
-三个大写ASCII字母([A-Z]{3}
匹配任何语言的三个大写字母)\p{Lu}{3}
-行尾$
(?ms)^\d{2}/\d{2}/\d{4}\s[\s\s]*TRU$
()先生,当样本数据this@MrDave使用(?ms)^\d{2}/\d{2}/\d{2}(?:\d{2})?\s.*\s\p{Lu}{3}$
()。一些模式修饰符不受支持。先生,我正在使用uipath,您能在这个网站上放置或测试吗?先生@MrDave我不会使用regexr,它不友好,功能不如regex101(只支持JavaScript和PCRE regex风格)。您在UIPath中使用的正则表达式支持我在答案中使用的所有内联修饰符。顺便说一句,先生,非常抱歉,这是输出数据的原始格式
(?ms)\A(?:\d{2}/\d{2}/\d{2}(?:\d{2})?|−−DATE−−)\s.*\s\p{Lu}{3}$