如何使用JOLT规范仅保留字符串中的字母数字字符?
使用JOLT仅保留字符串中的字母数字字符
可以通过JOLT的modify-overwrite-beta转换结合正则表达式的replaceAll函数实现,无需逐个移除特殊字符,具体JOLT规格如下:
[ { "operation": "modify-overwrite-beta", "spec": { "name": "=replaceAll(@(1,name), '[^a-zA-Z0-9]', '')" } } ]
说明:
modify-overwrite-beta:用于覆盖原字段值,执行字符串修改操作replaceAll(@(1,name), '[^a-zA-Z0-9]', ''):@(1,name):引用当前层级的name字段值[^a-zA-Z0-9]:正则表达式,匹配所有非字母数字的字符(^在方括号内表示取反)- 第三个空字符串参数:将匹配到的所有非字母数字字符替换为空,最终只保留字母和数字
输入示例:
{ "name": ",ra@~vi7^!~);\"8%." }
输出结果:
{ "name": "ravi78" }
内容的提问来源于stack exchange,提问作者Ravi k
相关产品推荐
相关产品推荐

