您如何匹配 Sumologic 正则表达式查询中的报价?

Posted

技术标签:

【中文标题】您如何匹配 Sumologic 正则表达式查询中的报价?【英文标题】:How do you match a quote in a Sumologic regex query? 【发布时间】:2021-11-05 15:39:45 【问题描述】:

我在匹配单引号 ' 或将其放入 Sumologic 查询中的字符组时遇到问题。

例如,我的查询可能看起来像

_sourceCategory="some_category" | where url matches /^\/stuff\/[\w']+\/.*/ and other_field="some_value"

这样做的问题是 Sumologic 会将单引号后面的字符全部变为红色,就好像它是字符串的开头一样。 我试图在我的角色组中像[\w\']+ 一样逃避它,但它不起作用。 我在网上找不到任何关于此的资源。我发现的最接近的是

https://help.sumologic.com/05Search/Get-Started-with-Search/Search-Basics/Reference_a_Field_with_Special_Characters

但我不确定如何将其与我的查询类型相对应。

【问题讨论】:

【参考方案1】:

看来 where 子句中的 Sumologic uses RE2 和 in RE2,可以使用十六进制字符代码匹配任何字符。因此,您可以使用\x27 匹配' 字符:

| where url matches /^\/stuff\/[\w\x27]+\/.*/

查看 Go 语言(使用 RE2 正则表达式库)online regex demo。

【讨论】:

以上是关于您如何匹配 Sumologic 正则表达式查询中的报价?的主要内容,如果未能解决你的问题,请参考以下文章

如何计算和比较正则表达式匹配的数量

以任何顺序匹配查询中的所有单词的正则表达式

Nginx中的正则如何匹配数字

如何在 Sumologic 中重新处理原始日志

如何使我的正则表达式匹配我的文本中的任何类型的 str [重复]

正则表达式如何匹配js中的xxxx1111之类的格式? [复制]