.net - 如何在 UIPath 中使用正则表达式匹配替换
问题描述
我有一个正则表达式来过滤数据
#匹配结果
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 活动中的每个循环,我想使用 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 正则表达式演示(单击底部的Context选项卡查看替换结果)。
推荐阅读
- mocha.js - 坚固 | 摩卡 | 地址不是合同
- php - 存储注册状态未正常工作(始终存储值“C”但如果注册已付费则应存储“I”)
- java - 将数组元素乘以 n,并将它们存储在新数组中
- matrix - 大型矩阵乘法大小的恒定输出
- vue.js - 如何将命名插槽插入父组件
- python - 在 Python 协程中更新函数调用
- sql - SQL查询将2个日期列组合成一个组合列
- javascript - 从根组件作为道具传递的对象,不呈现更改
- java - JTable 上的侦听器问题(执行代码太多次)
- android - 回历日历 - com.github.msarhan.ummalqura.calendar.text.UmmalquraFormatData_fr_FR',键''