Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个这样的字符串
Abc\defg\hijk\lmn
我的要求是根据分隔符 **** 获取上述字符串的最后一部分
我尝试了文本到列工具,它需要更多的过滤和公式。我真的相信应该有一个更简单的方法。
您是否考虑过使用正则表达式?
以下正则表达式.*\\(.*)将返回最后一个反斜杠之后的字符串部分。
.*\\(.*)
单击此处阅读有关其工作原理的更多信息,或根据您的任何特定限制对其进行调整。
使用RegEx 工具在 Alteryx 中实现此方法。
单击下面查看一些屏幕截图,了解这在实践中的外观:
正则表达式工具配置
示例工作流程和结果
跟进@johnjps111 的评论:
一种简单的方法是反转整个字符串,然后将第一个实例带到给定的分隔符,然后反转该子字符串以获得所需的结果。警告:原始字符串不应该大得离谱
这是使用公式获取所需输出的一步方法
输入:Abc\defg\hijk\lmn
ReverseString(Left(ReverseString([Input Text]),FindString(ReverseString([Input Text]), "\")))
输出:lmn