【发布时间】:2021-12-10 13:17:52
【问题描述】:
由于应用于大量列,尝试使用正则表达式替换删除 alteryx 中同一单元格中的重复数字。以下是我目前的公式。它适用于除最后一个小数点被删除的所有行之外的所有行,而不是仅删除同一单元格中逗号之间的重复数字。有什么建议?我一直在使用 regex101.com 中的公式,但似乎无法弄清楚。
TRIM(REGEX_Replace([CurrentField], '(-?\d+(?:[.,]\d+)?),(?=.*\1)', '') )
| ID | Description | Price | CurrentOUTPUT | Desired Output |
|---|---|---|---|---|
| 0 | red | 0,0,67,67,0 | 0,67 | 0,67 |
| 1 | blue | -30,-30 | -30 | -30 |
| 2 | green | 0.03,0.045,0.03 | 0.03,0.045 | 0.03,0.045 |
| 2 | green | 1.17,0.37,0.36,0.36,0.37 | 1.10.36,0.37 | 1.17,0.37,0.36 |
【问题讨论】:
标签: regex regexp-replace alteryx