如何在 UIPath 中使用正则表达式匹配替换

How to replace using regex match in UIPath

我有一个正则表达式来过滤数据

#匹配结果

 Homeowner's Insurance Premium ( 12 mo.) toAmerican Family  3.00
 Insura
 Mortgage Insurance Premium (     mo.)
 Prepaid Interest (.99 per day from 10/02/2020 to 10/01/2020) -.99

在上面的比赛 activity 上使用每个循环,我想删除所有美元,如 $893.00、$5.99 等 使用 ff。正则表达式,但它不起作用。任何的想法 ?谢谢。

(.*)\s$\d[\d.]*([^\r\n]*)(?:\r?\n(?!\d+ )(.+))?
System.Text.RegularExpressions.Regex.Replace(item,"(.*)\s$\d[\d.]*([^\r\n]*)(?:\r?\n(?!\d+ )(.+))?" , "")

要删除字符串末尾的美元金额,您可以使用

Regex.Replace(item, @"\s*[+-]?$\d*\.?\d+\s*$", "")

确保在 C# 代码中使用 逐字字符串文字 @"..."(尽管 VB.NET 中不需要),以便能够使用单个 \ 作为正则表达式转义字符。

模式表示

  • \s* - 0+ 个空格
  • [+-]? - 可选的 -+
  • $ - 一个 $ 字符
  • \d* - 0 位或更多位
  • \.? - 一个可选的 .
  • \d+ - 1+ 位数
  • \s* - 0 个或更多空格
  • $ - 字符串结尾。

查看RegexStorm regex demo online(点击底部的上下文选项卡查看替换结果)。