使用正则表达式修改数据示例
正则表达式重写支持文本数据的改写,只要你选择了text项,Hodor会尝试将Body数据解析成文本数据,然后使用正则表达式进行替换。
正则表达式支持2种方式的替换:
① 直接替换匹配到的字符串(匹配一段数据,并替换这段数据)。
例如使用正则表达式\d+将字符串"sample":"8888eeee"中的数字888替换
② 使用Group方式替换(匹配一段数据,但是只替换正则表达式小括号中的内容)。
例如使用正则表达式"sample":"(.+?)"将字符串"sample":"8888eeee"中的value部分即8888eeee替换
部分常用的示例 (所有用例均基于一个JSON数据)
{
"sessionId": 88888888,
"authList": [{
"name": "Adam",
"startTime": 1581609600000
}, {
"name": "Andrew",
"startTime": 1581609600000
}]
}
1. 替换所有匹配到的数据
将所有的数字替换为1234,正则表达式设置为\d+, 替换值设置为1234,得到的结果如下:
{
"sessionId": 1234,
"authList": [{
"name": "Adam",
"startTime": 1234
}, {
"name": "Andrew",
"startTime": 1234
}]
}
2. 单独替换某个匹配到的数 据
将匹配到的数据部分替换1234,正则表达式设置为\d+, 多值匹配选择逐个匹配,并设置对应的index值,这里设置为1,替换值设置为1234,得到的结果如下:
{
"sessionId": 88888888,
"authList": [{
"name": "Adam",
"startTime": 1234
}, {
"name": "Andrew",
"startTime": 1581609600000
}]
}