You need to enable JavaScript to run this app.
导航

正则式函数

最近更新时间2024.01.30 10:05:13

首次发布时间2023.02.16 18:06:17

本文介绍日志服务支持的正则式函数语法及常见场景的正则式函数示例。

注意

日志服务产品架构升级,支持更丰富的检索分析功能。

  • 如果控制台提示新一代架构正式发布信息,表示您使用的是 2.0 架构,可参考检索分析(2.0 架构)中的检索概述等文档使用相关功能。
  • 如果控制台未提示新一代架构正式发布信息,表示您使用的是 1.0 架构,可参考本文档使用相关功能。

关于 1.0 架构与 2.0 架构的具体说明,请参考日志服务架构升级通知

语法说明

函数名

函数语法

含义

regexp_replace 函数

regexp_replace(KEY, regular expression)

删除目标字符串中匹配指定正则表达式的子串,并返回字符串中剩余的部分。返回值为 VARCHAR 类型。

regexp_replace(KEY, regular expression, replace string)

在目标字符串中查找匹配指定正则表达式的子串,并用指定子串进行替换,返回替换子串后的完整字符串。返回值为 VARCHAR 类型。

参数说明如下:

参数

说明

KEY

参数值为 VARCHAR 类型。

regular expression

正则表达式。

replace string

用于替换的子串。

示例

函数名

说明

示例 SQL

regexp_replace

用子串 china 替换 test 字段中中符合正则表达式 cn.* 的子串。

  • 查询和分析语句:

    * | select regexp_replace(test, 'cn.*', 'china')

  • 字段样例:

    test:cn-xian
    
  • 查询和分析结果:

    china
    

regexp_replace

删除 test 字段中符合正则表达式 .\d+ 的子串,返回未被删除的子串。

  • 查询和分析语句:

    * | select regexp_replace(test, '.\d+')

  • 字段样例:

    test:HTTP/2.0
    
  • 查询和分析结果:

    HTTP