clickhouse如何进行正则匹配

Posted

技术标签:

【中文标题】clickhouse如何进行正则匹配【英文标题】:How does clickhouse perform regular matching 【发布时间】:2021-12-28 06:46:31 【问题描述】:

extractAll ( now_url, '.?ActivityJunBCJ&a=payment(|M)&id=(\d+)(&.?)0,&fromTypes=(\d+)(&.*? )0,');

这样,regexp如何提取到fromtype?

【问题讨论】:

【参考方案1】:

\ 是 CH 字符串中的转义字符,您需要将它们加倍才能屏蔽它。 \\


SELECT extractAllGroups('abc=123, 8="hkl"', '("[^"]+"|\\w+)=("[^"]+"|\\w+)');


extractAll (row,'\\\\[[\\\\d]+,"([\\\\w]+)",[\\\\d]+,[\\\\d]+,[\\\\d]+,[\\\\d]+\\\\]'),


【讨论】:

以上是关于clickhouse如何进行正则匹配的主要内容,如果未能解决你的问题,请参考以下文章

ClickHouse为什么这么快?Hyperscan 超扫描算法:用于现代CPU的“快速-多模式”正则表达式匹配器...

如何修改一个正则表达式的匹配方式

如何使用正则表达式的结果进行进一步匹配?

正则表达式如何匹配+号?

正则表达式高级替换,匹配后进行运算,然后使用结果替换,怎么实现?

如何用正则表达式匹配括号中的内容,不包含括号