Существует библиотека node.js, названная named-regexp , которую вы можете использовать в проектах node.js (в браузере путем упаковки библиотеки с помощью браузера или других сценариев упаковки). Тем не менее, библиотека не может использоваться с регулярными выражениями, которые содержат неименованные группы захвата.
Если вы считаете открывающие скобки для захвата в своем регулярном выражении, вы можете создать сопоставление между именованными группами захвата и нумерованными группами захвата в вашем регулярном выражении и может свободно смешиваться и сочетаться. Вам просто нужно удалить имена групп, прежде чем использовать регулярное выражение. Я написал три функции, которые демонстрируют это. См. Этот пояс: https://gist.github.com/gbirke/2cc2370135b665eee3ef
Документация при подсчете говорит, что для запросов group_by
лучше использовать func.count()
:
from sqlalchemy import func
session.query(Table.column, func.count(Table.column)).group_by(Table.column).all()
Вы также можете рассчитывать на несколько групп и их пересечение:
self.session.query(func.count(Table.column1),Table.column1, Table.column2).group_by(Table.column1, Table.column2).all()
В приведенном выше запросе будут возвращены подсчеты для всех возможных комбинаций значений из обоих столбцов.
Если вы используете свойство Table.query
:
from sqlalchemy import func
Table.query.with_entities(Table.column, func.count(Table.column)).group_by(Table.column).all()
Если вы используете метод session.query()
(как указано в ответе минивэра):
from sqlalchemy import func
session.query(Table.column, func.count(Table.column)).group_by(Table.column).all()
Table.query
вместоsession.query()
:Table.query.with_entities(Table.column, func.count(Table.column)).group_by(Table.column).all()
– jkukul 26 March 2018 в 23:33