C# Regex忽略起始点和端点之后的数据

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

我们如何使用正则表达式删除或过滤数据,以在中间时间之后删除数据?起点是第一个日期(日期可能是动态的,但不是固定的),因此,例如2020年3月8日,终点是capslock字符串中的最后3个(也是动态的,但最多只有3个大写字符),例如下面字符串中的TRU。然后应该忽略或删除所有数据

这是我当前的正则表达式:

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
    -空白
  • [A-Z]{3}
    -三个大写ASCII字母(
    \p{Lu}{3}
    匹配任何语言的三个大写字母)
  • $
    -行尾

我已经指出了我需要的解决方案,请删除相关问题这是我当前的regex regex.Match(文本)(?请在问题中添加此细节,并解释问题的症结所在。您写下“日期可能是动态的”“,为什么要在模式中硬编码呢?因为我不知道如何使其动态化我猜您想要
(?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}$