ADF Dataflow表达式构建器:列清洗与解析求助
从嵌套字符串提取目标格式的解决方案
假设你处理的嵌套字符串格式类似包含businessEvent(对应分类)和new-deal(对应内容)字段的JSON结构(如{"businessEvent":"客户跟进","new-deal":"线下拜访 需求确认","otherKey":"冗余内容"}),可以用regexReplace函数直接提取目标内容并拼接成要求的格式:
regexReplace( 你的列名, '.*"businessEvent":"([^"]+)".*"new-deal":"([^"]+)".*', '$1 - $2' )
逻辑说明:
.*匹配任意长度的冗余字符,忽略字段前后的多余内容"businessEvent":"([^"]+)"通过捕获组提取businessEvent对应的分类值,[^"]+确保只取到双引号内的有效内容,不会匹配到其他字段"new-deal":"([^"]+)"同理提取new-deal对应的内容部分- 替换模板
$1 - $2将两个捕获组的内容按要求拼接,$1对应分类,$2对应内容
如果你的嵌套字符串格式有差异(比如用单引号、字段顺序颠倒),只需要调整正则中的引号类型或字段顺序即可,核心是通过捕获组锁定目标字段的取值范围。
内容的提问来源于stack exchange,提问作者SacDeb
相关产品推荐
相关产品推荐

