从查询中获取所有分组字段

frankegoesdown:

我需要group by从查询https://play.golang.org/p/5h_IExbQb_D获取所有字段

package main

import (
    "fmt"
    "regexp"
)

func main() {
query := `SELECT sum(a) as a, count(b) as b, c as c, d as d, e as e
    FROM table
    group by c, d, e order by c`
    re := regexp.MustCompile(`(group by) ((.)*,?)*`)
    fmt.Printf("%q\n", re.FindAll([]byte(query), -1))

}

它返回:

["group by c, d, e order by c"]

但是预期的输出是

["c, d, e"]
第四只鸟:

在您的模式中,您使用3个捕获组。

您可以使用一个捕获组,并在代码中访问该捕获组c, d, e

\bgroup by (\w+(?:, \w+)*)

说明

  • \bgroup by 匹配分组依据,后跟单词边界 \b
  • ( 捕获组
    • \w+ 匹配1个以上的字符
    • (?:, \w+)* 重复0+次匹配一个空格和1+个单词字符。
  • ) 关闭捕获组

您可以\w通过使用字符类扩展匹配[\w]并添加允许匹配的内容。

正则表达式演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Django中的查询集中获取所有相关字段?

在MySql中获取联接查询的所有字段的列名

如何对数据进行分组并在mongodb中获取和获取所有字段

查询以获取按字段值分组的所有行以及另一个字段的条件

如何在 BigQuery 的左联接查询中按所有字段嵌套表进行分组?

如何使用 MongoDB 对对象进行分组并显示查询中的所有预期字段

根据mongo db中的字段分组将所有记录作为列表获取

按 HIVE 中的字段分组以使用 Hive 获取所有列

枚举GraphQL查询中的所有字段

匹配查询中的所有值以获取SOLR中的multiValued字段

Django的。如何在JOIN查询和GROUP BY中获取所有字段

在 Wordpress 查询中获取所有类别、自定义字段值?

更新文档并在1个查询中获取其所有字段

如何根据布尔字段将查询分组并在MongoDB中按布尔值分别检索所有记录?

获取UpdateView django中的所有字段

获取 Django 中的所有字段选项

如何对mongoDB进行分组并返回结果中的所有字段

从SQL查询中获取所有员工

如何获取查询中的所有值?

获取Django查询集中所有字段的总和

从查询列表中的所有查询中获取计数

在 Eloquent 中获取所有相关字段到相关字段

当一个字段被请求为另一字段的根字段时,如何在查询中获取mongodb的所有子字段?

更新子查询中的列中的所有字段PostgreSQL

获取表中没有字段的所有记录

django 查询集注释子表中的所有字段

聚合查询并返回elasticsearch中的所有字段

使用Postgres中的所有字段查询关联的MAX列

MYSQL 查询汇总特定字段中的所有值