本文档介绍正则式表达函数的语法与格式、相关的场景示例等。
基于正则表达式进行匹配并替换字符串,主要用于脱敏场景。
regex_replace(value, regex="正则表达式", replace="", count=0)
参数说明如下:
参数 | 参数类型 | 是否必选 | 默认值 | 取值范围 | 说明 |
---|---|---|---|---|---|
value | String | 是 | / | / | 待处理的值。 |
regex | String | 是 | / | / | 正则表达式。 |
replace | String | 否 | 空串 | / | 替换的目标字符串,默认为空串。 |
count | Number | 否 | 0 | / | 最多替换次数,默认全部替换。 |
场景:替换日志 content
字段中的数值为字符 *
,替换后的结果输出到 regex_replace
字段中。
加工规则:
f_set("regex_replace", regex_replace(v("content"), "\\d+", "*"))
日志样例:
{ "content":"abc1def23ghi4567jk" }
加工结果:
{ "content":"abc1def23ghi4567jk", "regex_replace":"abc*def*ghi*jk" }