【发布时间】:2020-09-23 13:31:03
【问题描述】:
我有一个正则表达式来过滤数据
#匹配结果
Homeowner's Insurance Premium ( 12 mo.) toAmerican Family $893.00
Insura
Mortgage Insurance Premium ( mo.)
Prepaid Interest ($5.99 per day from 10/02/2020 to 10/01/2020) -$5.99
使用上述 Matches 活动中的每个循环,我想删除所有美元,例如 $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.]*([^\r\n]*)(?:\r?\n(?!\d+ )(.+))?" , "$1$2$3")- 您忘记使用替换模式并使用逐字字符串文字。 -
但是,您说要删除所有美元金额?喜欢
Regex.Replace(item, @"\s*[+-]?\$\d*\.?\d+", "")? -
是的,只要匹配美元金额也可以
-?\$\d{1,3}(?:,\d{3})*\.\d{2}(?!\S) -
如果我只想删除最后一行的美元,那么如果输入 si Prepaid Interest ($5.99 per day from 10/02/2020 to 10/01/2020) - $5.99 输出是预付利息(从 2020 年 10 月 2 日到 2020 年 1 月 10 日,每天 5.99 美元)
-
Regex.Replace(item, @"\s*[+-]?\$\d*\.?\d+\s*$", "")?
标签: .net regex uipath uipath-studio uipath-activity