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

是否包含字符串
📖 节点概述
检查文本中是否包含指定的字符串或正则表达式模式。支持同时提供多个查找词(列表或多行文本),并可根据需要选择“包含任意一个”或“包含全部”的匹配模式。查找词支持普通字符串和正则表达式(以 / 包裹)。输出布尔值。该节点为纯数据节点,无执行端口。
💡 使用场景:
- 关键词过滤:检查用户评论是否包含敏感词(任一命中即标记)。
- 条件触发:根据日志中是否出现特定错误信息(如
ERROR或FATAL)来决定后续动作。 - 数据分类:判断文本是否同时包含多个必要关键词(如“价格”和“优惠”),才归为询价类消息。
- 正则验证:验证字符串是否匹配某种模式(如邮箱、手机号)。
- 多规则组合:避免串联多个“是否包含”节点,一次完成多条件判断。
🎮 实战连线指南:如何正确使用它?
节点有两个主要输入端口:文本(待搜索的字符串)和 查找词(一个或多个搜索目标),以及一个可选的高级设置“匹配模式”。输出端口 包含结果 为布尔值。
场景案例:检测文章是否同时包含“Python”和“数据”
- 获取文章内容:从【变量获取】节点读取
article。 - 设置查找词:在“查找词”多行文本框中输入:
Python 数据 - 匹配模式:展开“高级设置”,选择
包含全部才为True。 - 获取结果:如果文章同时包含这两个词,输出
True,否则False。 - 条件分支:将结果连接到【条件判断】节点,执行不同逻辑。
正则模式示例:检查文本中是否包含数字(使用正则)
- 查找词:
/\d+/ - 匹配模式:包含一个即为 True
- 任意包含数字的文本都会返回
True。
列表输入:查找词也可以从列表端口传入,例如从【列表】节点提供 ["苹果", "香蕉"]。
⚙️ 引脚与参数说明
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 文本 | STRING | 待搜索的原始字符串。可通过多行文本框填写或连线传入。 |
| 查找词 | STRING / LIST | 要查找的词或模式。可以是字符串(多行文本,每行一条规则),也可以是字符串列表。每行支持两种格式:普通字符串,或以/ 包裹的正则表达式(如 /\d+/)。 |
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 文本 | 多行文本框 | 手动输入待搜索的文本。连线时优先使用连线值。 |
| 查找词 | 多行文本框 | 手动输入查找规则(每行一条)。可混合使用普通字符串和正则表达式。 |
| 匹配模式 | 下拉选择(高级) | •包含一个即为True:只要文本匹配任意一个查找词,即返回 True。<br>• 包含全部才为True:文本必须匹配所有查找词,才返回 True。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 包含结果 | BOOL | True 表示文本满足匹配模式的条件,False 表示不满足。 |
🔧 查找词匹配逻辑
- 普通字符串:直接使用
子串 in 文本判断(区分大小写)。 - 正则表达式:写成
/pattern/形式,内部使用re.search(pattern, text)判断是否匹配。若正则编译失败,则降级为普通字符串匹配。 - 多行规则:每行独立,忽略空行。
- 列表输入:列表中的每个元素被视为一条规则(元素将转为字符串)。
⚠️ 注意事项
- 大小写敏感:普通字符串匹配区分大小写。如需不区分大小写,可使用正则模式,例如
/(?i)python/。 - 空查找词:如果查找词列表为空(未提供任何规则),节点默认返回
True(空条件视为满足)。请确保至少提供一个查找词。 - 正则语法:正则表达式采用 Python
re引擎,注意特殊字符转义。例如匹配字面点号需写\.。 - 性能:当查找词数量较多或正则复杂时,可能影响性能。建议在大量文本判断前评估。
- 匹配模式:当选择“包含全部才为True”时,所有规则都必须匹配,一旦某条不匹配可提前终止。
💎 小贴士:
- 如果需要检查文本中是否包含任意一个关键词,这是简单的实现方式,无需串联多个节点。
- 正则模式可以匹配很复杂的模式,如
/\b\d{3}\b/匹配独立的 3 位数字。- 该节点输出的布尔值可直接用于【条件判断】节点的分支条件。
- 若需统计匹配次数或提取匹配内容,请使用【正则提取】或【字符串统计】节点。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

