在线提交需求

请留下您的联系方式,我们的专家将在 24 小时内与您沟通。

极奇策RPA技术教程:是否包含字符串 (NodeStrContains) - 自动化开发与配置详细指南

极奇策技术团队更新于 2026-08-310 阅读

image.png

是否包含字符串

📖 节点概述

检查文本中是否包含指定的字符串或正则表达式模式。支持同时提供多个查找词(列表或多行文本),并可根据需要选择“包含任意一个”或“包含全部”的匹配模式。查找词支持普通字符串和正则表达式(以 / 包裹)。输出布尔值。该节点为纯数据节点,无执行端口。

💡 使用场景

  • 关键词过滤:检查用户评论是否包含敏感词(任一命中即标记)。
  • 条件触发:根据日志中是否出现特定错误信息(如 ERRORFATAL)来决定后续动作。
  • 数据分类:判断文本是否同时包含多个必要关键词(如“价格”和“优惠”),才归为询价类消息。
  • 正则验证:验证字符串是否匹配某种模式(如邮箱、手机号)。
  • 多规则组合:避免串联多个“是否包含”节点,一次完成多条件判断。

🎮 实战连线指南:如何正确使用它?

节点有两个主要输入端口:文本(待搜索的字符串)和 查找词(一个或多个搜索目标),以及一个可选的高级设置“匹配模式”。输出端口 包含结果 为布尔值。

场景案例:检测文章是否同时包含“Python”和“数据”

  1. 获取文章内容:从【变量获取】节点读取 article
  2. 设置查找词:在“查找词”多行文本框中输入:
    Python
    数据
    
  3. 匹配模式:展开“高级设置”,选择 包含全部才为True
  4. 获取结果:如果文章同时包含这两个词,输出 True,否则 False
  5. 条件分支:将结果连接到【条件判断】节点,执行不同逻辑。

正则模式示例:检查文本中是否包含数字(使用正则)

  • 查找词:/\d+/
  • 匹配模式:包含一个即为 True
  • 任意包含数字的文本都会返回 True

列表输入:查找词也可以从列表端口传入,例如从【列表】节点提供 ["苹果", "香蕉"]


⚙️ 引脚与参数说明

📥 输入引脚

引脚名称数据类型说明
文本STRING待搜索的原始字符串。可通过多行文本框填写或连线传入。
查找词STRING / LIST要查找的词或模式。可以是字符串(多行文本,每行一条规则),也可以是字符串列表。每行支持两种格式:普通字符串,或以/ 包裹的正则表达式(如 /\d+/)。

⚙️ 控件参数

控件名称类型说明
文本多行文本框手动输入待搜索的文本。连线时优先使用连线值。
查找词多行文本框手动输入查找规则(每行一条)。可混合使用普通字符串和正则表达式。
匹配模式下拉选择(高级)包含一个即为True:只要文本匹配任意一个查找词,即返回 True。<br>• 包含全部才为True:文本必须匹配所有查找词,才返回 True

📤 输出引脚

引脚名称数据类型说明
包含结果BOOLTrue 表示文本满足匹配模式的条件,False 表示不满足。

🔧 查找词匹配逻辑

  • 普通字符串:直接使用 子串 in 文本 判断(区分大小写)。
  • 正则表达式:写成 /pattern/ 形式,内部使用 re.search(pattern, text) 判断是否匹配。若正则编译失败,则降级为普通字符串匹配。
  • 多行规则:每行独立,忽略空行。
  • 列表输入:列表中的每个元素被视为一条规则(元素将转为字符串)。

⚠️ 注意事项

  • 大小写敏感:普通字符串匹配区分大小写。如需不区分大小写,可使用正则模式,例如 /(?i)python/
  • 空查找词:如果查找词列表为空(未提供任何规则),节点默认返回 True(空条件视为满足)。请确保至少提供一个查找词。
  • 正则语法:正则表达式采用 Python re 引擎,注意特殊字符转义。例如匹配字面点号需写 \.
  • 性能:当查找词数量较多或正则复杂时,可能影响性能。建议在大量文本判断前评估。
  • 匹配模式:当选择“包含全部才为True”时,所有规则都必须匹配,一旦某条不匹配可提前终止。

💎 小贴士

  • 如果需要检查文本中是否包含任意一个关键词,这是简单的实现方式,无需串联多个节点。
  • 正则模式可以匹配很复杂的模式,如 /\b\d{3}\b/ 匹配独立的 3 位数字。
  • 该节点输出的布尔值可直接用于【条件判断】节点的分支条件。
  • 若需统计匹配次数或提取匹配内容,请使用【正则提取】或【字符串统计】节点。
助理
咨询
微信
微信客服扫码添加微信
社群
QQ群扫码加入Q群
电话
免费咨询热线0371-67993886
顶部