美文网首页
PQ中的模糊匹配替换和绝对匹配替换

PQ中的模糊匹配替换和绝对匹配替换

作者: Data_Skill | 来源:发表于2019-06-22 19:37 被阅读0次

之前我们有个例子是批量关键词的替换,我们使用的是Table.ReplaceValue,但是有一个问题,如果存在同样的字符,则会被直接替换掉,也就是模糊匹配每一个值。如果我们需要进行精确的替换该如何操作呢?

数据表

数据表数据表

替换表

替换表替换表

结果表

结果表结果表

要进行精确匹配替换,我们找到函数List.ReplaceMatchingItems,是针对完全匹配来进行替换的。

Table.TransformColumns(源,
                       {"数值",each List.ReplaceMatchingItems({_},
                                                               List.Zip({替换表[原始值],替换表[替换值]})
                                                               ){0}
                        })

解释:

  • 首先因为是需要列替换,首先就要把原来的值转换成list格式。
  • 其次List.RemoveMatchingItems第2参数是一个新旧交替的list,格式为{{原值1,替换值1},{原值2,替换值2}}这种格式,所以使用了List.Zip进行构造。
  • 最后通过{0}把列表的值给提取出来

因为是在原表的基础上进行的操作,所以还需要使用Table.TransformColumn函数进行转换处理。
这样我们就可以进行绝对匹配的情况来进行替换了。

相关文章

  • PQ中的模糊匹配替换和绝对匹配替换

    之前我们有个例子是批量关键词的替换,我们使用的是Table.ReplaceValue,但是有一个问题,如果存在同样...

  • VIM 表达式替换

    用表达式计算匹配字符并替换: \zs \ze 标记替换开始和结束。 submatch 标记匹配字符。 substi...

  • Excel学习笔记3

    知识点 1.查找与替换 -单元格匹配 :完全匹配单元格才能被替换 -颜色替换:替换-选项-格式-设置格式-字体/图...

  • 学习office

    一、查找与替换 开始 —— 查找和替换 —— 替换 1、替换时选择单元格匹配可精准替换 2、单元格颜色替换 3、名...

  • MySQL 批量修改库、表、列的排序规则

    一、表字段修复: latin1 是我demo的模糊匹配排序规则,这里需要替换为你数据库中需要替换的字段的排序规则,...

  • sed常用命令

    删除匹配行 删除包含test的行sed -i '/test/d' etc/test 替换匹配行 替换hehe为ha...

  • 第9章 用正则表达式处理文本

    1. 用s///进行替换操作 s///替换操作符:substitution,查找并替换功能。把存在变量中的匹配模式...

  • vscode之正则

    先选中正则模式,用'()'包起来,全局或者单个匹配替换 搜索和替换

  • 正则-秃头

    正则匹配替换文件后缀 /\.[^\.]+$/

  • Excel第三讲:查找,替换及定位

    一:查找和替换 1.按值查找查找和选择-查找和替换-替换-选项 -单元格匹配 2.按格式查找查找和选择-查找和替换...

网友评论

      本文标题:PQ中的模糊匹配替换和绝对匹配替换

      本文链接:https://www.haomeiwen.com/subject/qiwvqctx.html