0

我有一个这样的字符串

Abc\defg\hijk\lmn

我的要求是根据分隔符 **** 获取上述字符串的最后一部分

我尝试了文本到列工具,它需要更多的过滤和公式。我真的相信应该有一个更简单的方法。

4

2 回答 2

2

您是否考虑过使用正则表达式?

以下正则表达式.*\\(.*)将返回最后一个反斜杠之后的字符串部分。

单击此处阅读有关其工作原理的更多信息,或根据您的任何特定限制对其进行调整。

使用RegEx 工具在 Alteryx 中实现此方法。

单击下面查看一些屏幕截图,了解这在实践中的外观:

正则表达式工具配置

示例工作流程和结果

于 2018-12-14T11:58:00.170 回答
2

跟进@johnjps111 的评论:

一种简单的方法是反转整个字符串,然后将第一个实例带到给定的分隔符,然后反转该子字符串以获得所需的结果。警告:原始字符串不应该大得离谱

这是使用公式获取所需输出的一步方法

输入:Abc\defg\hijk\lmn

ReverseString(Left(ReverseString([Input Text]),FindString(ReverseString([Input Text]), "\")))

输出:lmn

于 2018-12-07T16:23:43.813 回答