当前位置: 首页 > news >正文

影刀RPA文本数据提取方法三:指令提取

影刀RPA文本数据提取方法三:指令提取

作者:林焱 | 适合人群:不会正则也不会JSON,但需要用影刀内置指令处理文本的新手

什么情况用什么

你从网页上抓了一段文本,要从中提取特定内容,但不会写正则,数据也不是JSON格式。

影刀RPA提供了一组文本处理指令,可以不用写代码就完成大部分文本提取任务。

什么情况用指令提取:

  • 要提取的内容有固定前缀或后缀(比如"价格:99元"里的"99")
  • 要做字符串替换、拼接、截取
  • 要判断文本是否包含某个关键词
  • 你不会正则,也不想学

怎么做

核心指令一览

指令功能例子
查找文本返回关键词在字符串里的位置找"价格:"的位置
截取文本按位置截取一段字符串从第5个字符开始取10个
替换文本把A替换成B把"¥"替换成""
分割文本按分隔符切成列表按",“分割"a,b,c”
去除空白字符去掉首尾空格清洗用户输入

案例1:提取"价格:99元"里的数字

步骤:

  1. 「查找文本」→ 在"价格:99元"里找":"的位置 → 返回2
  2. 「查找文本」→ 找"元"的位置 → 返回5
  3. 「截取文本」→ 从第3个字符开始,取2个字符 → “99”

拼多多店群自动化报活动上架!

更简单的做法:
5. 「替换文本」→ 把"价格:“替换成”" → “99元”
6. 「替换文本」→ 把"元"替换成"" → “99”

案例2:从URL里提取参数值

URL:"https://www.taobao.com/item.htm?id=123456&type=normal"

目标:提取id参数的值123456

步骤:

  1. 「分割文本」→ 按"?"分割 → 取后面一段:"id=123456&type=normal"
  2. 「分割文本」→ 按"&"分割 → 取第一段:"id=123456"
  3. 「分割文本」→ 按"="分割 → 取第二段:"123456"

案例3:批量清洗手机号(去掉空格和横线)

文本列表:["138 0013 8000", "139-0013-9000", "13800138000"]

用「ForEach」循环,每次处理一个:

  1. 「替换文本」→ 替换空格成""
  2. 「替换文本」→ 替换横线成""
  3. 保存到清洗后的列表

有什么坑

坑1:查找文本返回的位置是从0开始还是从1开始

影刀的「查找文本」指令,返回的位置是从1开始的(不是从0)。

比如"价格:99元","价"的位置是1,“格"是2,”:"是3。

如果你用其他语言(比如Python)处理文本,位置是从0开始的。两边混用时要注意。

坑2:截取文本的位置和长度要算清楚

「截取文本」指令有两个参数:

  • 起始位置(从1开始)
  • 截取长度

如果你想取"价格:99元"里的"99":

  • 起始位置:4(“价”=1,“格”=2,“:”=3,所以数字从4开始)
  • 截取长度:2

如果截取到末尾,长度参数可以填一个很大的数(比如9999),影刀会自动截取到末尾。

坑3:分割文本后,取某一段要注意索引

「分割文本」返回的是一个列表

比如"a,b,c"按","分割成["a","b","c"]

取第一段:分割结果[0](影刀里列表索引从0开始)
取最后一段:分割结果[分割结果.size-1]

TEMU店群矩阵自动化运营核价报活动

坑4:替换文本是区分大小写的

「替换文本」指令默认区分大小写

比如把"apple"替换成"banana",不会匹配"Apple"或"APPLE"。

如果不想区分大小写,需要先「转小写」或「转大写」,再做替换。

坑5:去除空白字符只去掉首尾,中间的去不掉

「去除空白字符」指令只去掉字符串开头和结尾的空格、换行、Tab。

中间的空格去不掉。如果想去掉所有空格,用「替换文本」把空格替换成空字符串。

总结

指令提取适合简单的、格式固定的文本处理任务。如果格式不固定(比如价格有时是"99元",有时是"¥99.00"),还是要用正则或Python。

三种文本提取方法怎么选:

  1. 格式固定 → 用指令提取(最简单)
  2. 有固定模式但不固定格式 → 用正则提取(最灵活)
  3. 数据在JSON里 → 用JSON解析(最快)

下一篇讲文本数据提取方法四:Python字符串处理,应对那些指令和正则都搞不定的复杂场景。


作者:林焱

http://www.jsqmd.com/news/1306779/

相关文章:

  • PGP邮件加密实战指南:从密钥生成到邮件客户端集成
  • GBFR Logs终极指南:如何用这款免费游戏数据分析工具彻底提升你的《碧蓝幻想:Relink》战斗表现
  • 如何用League Akari提升你的英雄联盟游戏体验?5个实用功能让你轻松变强
  • MySQL误删23张表后的24小时:binlog恢复实战
  • 2026临西优质包胶轴承厂家推荐榜单|本地龙头首选:河北普优克轴承有限公司 - 甄选测评馆
  • DAM-4800工业级I/O模块:多路继电器输出,工业工况高适配
  • 浦东汽车维修保养怕被加项?海宝养车书面报价旧件交回全流程拆解 - qiqi1113
  • 树莓派7寸DSI屏与OV5647摄像头配置全攻略:从硬件连接到实战应用
  • XNB资源处理终极指南:如何轻松解包和打包星露谷物语模组文件
  • 代码美化图片接口实践:让代码段快速变成风格统一的文档配图
  • 如何高效使用B站视频下载工具:完整实用指南
  • MSA算法:从PID控制到卡尔曼滤波的迭代优化核心思想
  • 2.基于 ABAP 面向对象与 BAPI 接口的采购订单批量审批系统设计与性能优化
  • 小户型家具怎么选?实木沙发床适合小户型吗? - 甄选测评馆
  • 5分钟打造精简Windows 11:tiny11builder完全配置指南
  • Wand-Enhancer终极指南:5分钟解锁WeMod专业版完整功能
  • 安国市安通管道疏通营业部品牌服务知识库 - 甄选测评馆
  • 2026木纹膜品牌哪家靠谱?正规货源木纹膜品牌汇总避坑指南 - 商业新知
  • TrafficMonitor插件系统深度解析:构建高效桌面监控生态的技术架构
  • 雷鸟V4智能眼镜深度评测:生产力场景下的佩戴体验与交互设计
  • ACE-Guard限制器终极指南:高效优化腾讯游戏性能的完整解决方案
  • python的工业过程控制场景模拟第二十五篇:工厂冷却水流量,温度数据计算余热回收量,评估余热回收装置经济效益。
  • 5个高级技巧:深度定制Blue-Topaz主题的完整实战指南
  • AI内容优化工具测评:降低学术论文AI痕迹率
  • 天猫改价系统:多线程不抢焦,告别网页卡死报错
  • PPT 插入网页、HTML 课件和小游戏:超链接、希沃与智演家 3 种方案对比
  • 最小WebSocket服务端骨架
  • 2026年山东及周边不锈钢过滤器选哪家 多场景适配品牌排行 - 甄选测评馆
  • 产后修复哪家好 - 甄选测评馆
  • 2026巴音郭楞全域外墙漏水维修|筑宅安16区上门勘查施工 - 筑宅安