如何匹配 Sumologic 正则表达式查询中的引号?
How do you match a quote in a Sumologic regex query?
我在匹配单引号 ' 或将其放入 Sumologic 查询中的字符组时遇到问题。
例如,我的查询可能看起来像
_sourceCategory="some_category" | where url matches /^\/stuff\/[\w']+\/.*/ and other_field="some_value"
问题是 Sumologic 会将单引号后的字符全部变成红色,就好像它是字符串的开头一样。
我试过在我的字符组中像 [\w\']+
一样转义它,但它不起作用。
我在网上找不到任何关于此的资源。我找到的最接近的是
但我不确定如何将其与我的查询类型相对应。
看来 Sumologic uses RE2 in the where
clause, and in RE2,您可以使用十六进制字符代码匹配任何字符。因此,您可以使用 \x27
来匹配 '
字符:
| where url matches /^\/stuff\/[\w\x27]+\/.*/
查看 Go 语言(使用 RE2 正则表达式库)online regex demo。
我在匹配单引号 ' 或将其放入 Sumologic 查询中的字符组时遇到问题。
例如,我的查询可能看起来像
_sourceCategory="some_category" | where url matches /^\/stuff\/[\w']+\/.*/ and other_field="some_value"
问题是 Sumologic 会将单引号后的字符全部变成红色,就好像它是字符串的开头一样。
我试过在我的字符组中像 [\w\']+
一样转义它,但它不起作用。
我在网上找不到任何关于此的资源。我找到的最接近的是
但我不确定如何将其与我的查询类型相对应。
看来 Sumologic uses RE2 in the where
clause, and in RE2,您可以使用十六进制字符代码匹配任何字符。因此,您可以使用 \x27
来匹配 '
字符:
| where url matches /^\/stuff\/[\w\x27]+\/.*/
查看 Go 语言(使用 RE2 正则表达式库)online regex demo。