Skip to main content
正则表达式节点是LangChat Pro工作流中的工具型节点,通过正则表达式提取指定的内容,支持多种操作类型和输出格式,将处理结果作为变量传递给下游节点。

节点特性

正则表达式节点属于工具型处理节点,其核心特性是执行正则表达式匹配和处理操作并将结果封装为上下文变量,而非直接输出给用户。

工具节点 vs 输出节点

在LangChat Pro工作流中,节点按照输出特性分为两类: 输出节点(直接响应用户):
  • LLM大模型节点:支持流式输出
  • 直接回复节点:输出变量内容
工具节点(上下文变量传递):
  • 正则表达式节点
  • 百度搜索节点
  • 知识库检索节点
  • 其他功能节点
工具型节点不会直接将内容输出给用户,必须通过直接回复节点引用其输出变量才能向用户展示结果。

执行场景对比

正则表达式节点

正则表达式节点基于正则表达式技术,提供强大的文本匹配、提取和替换能力。

配置参数

输入参数

输入内容
  • 支持动态引用流程上下文变量
  • 支持静态文本输入
  • 支持变量和文本的混合输入
  • 通过智能变量选择器配置
  • 待处理的文本内容
正则表达式
  • 原始正则表达式模式
  • 注意不要输入代码中的转义字符
  • 支持标准的正则表达式语法
  • 影响匹配的文本模式
操作类型
  • 查询第一个匹配:返回第一个匹配结果
  • 查询所有匹配:返回所有匹配结果
  • 检查是否包含:返回布尔值
  • 删除第一个匹配:删除第一个匹配内容
  • 删除所有匹配:删除所有匹配内容
  • 替换第一个匹配:替换第一个匹配内容
  • 替换所有匹配:替换所有匹配内容
替换内容
  • 用于替换操作的替换文本
  • 支持动态变量引用
  • 影响替换后的文本内容
输出格式
  • 字符串:返回字符串格式结果
  • 数组:返回数组格式结果
  • 布尔值:返回布尔值结果

输出变量

识别结果
  • 数据类型:根据配置的输出格式
  • 内容:正则表达式处理的结果
  • 用途:供下游节点引用和处理

典型使用场景

场景一:简单文本提取

适用场景
  • 从文本中提取数字
  • 简单的模式匹配
  • 数据提取和验证

场景二:邮箱地址提取

适用场景
  • 从文本中提取邮箱地址
  • 联系信息提取
  • 数据清洗和整理

场景三:文本内容替换

适用场景
  • 敏感信息脱敏
  • 文本格式标准化
  • 内容替换和清理

场景四:数据验证

适用场景
  • 输入数据格式验证
  • 条件化的数据处理
  • 智能化的数据校验

场景五:复杂文本处理

适用场景
  • 多步骤的文本处理
  • 复杂的数据清洗
  • 链式的正则表达式处理
正则表达式节点是工作流中文本处理的重要工具,基于正则表达式技术提供强大的文本匹配、提取和替换能力。通过合理配置正则表达式、操作类型和输出格式,可以实现高效的文本数据处理和内容提取。