Регулярное выражение для нахождения регулярного выражения?

Я не знаю, поможет ли это вам или нет, но это будет подход для Microsoft Sql Server, за исключением 12-месячной части уравнения, что было бы немного работы в T-Sql, если дата хранится в этом формате, чтобы преобразовать ее в дату и выполнить где в течение этой даты.

CREATE TABLE #temp (yyyymm int, revenue int)

INSERT INTO #temp
(
    yyyymm,
    revenue
)
VALUES
(201701, 450), (201701, 600), (201702,350)

SELECT 
    yyyymm, 
    SUM(revenue) 
From #temp 
GROUP BY #temp.yyyymm 

DROP TABLE #temp
8
задан Community 23 May 2017 в 09:57
поделиться

3 ответа

Регулярные выражения являются самостоятельно не регулярным языком. Подсказка - то, что они содержат круглые скобки и квадратные скобки и таким образом, который должен быть сбалансирован.

Само регулярное выражение может быть описано контекстно-свободной грамматикой и проанализировано с синтаксическим анализатором с рекурсивным спуском.

18
ответ дан 5 December 2019 в 07:37
поделиться

Вне

egrep '/.+/' file

Вы смотрите на действительно включенное осуществление.

3
ответ дан 5 December 2019 в 07:37
поделиться

Если Вы ищете именно файлы, которые содержат только или главным образом регулярные выражения, то статистика должна сказать Вам, что определенный файл содержит больше того синтаксиса, чем другие. Таким образом, Вы могли определить ряд индикаторов и объединить их очки в метрику, которая выиграла файл о том, как, вероятно, он должен был представлять интерес. Выберите сокращение и позвольте ему пойти. Некоторые индикаторы:

  • Существование больше чем одного [0-9], [A-Z], + и т.д.
  • Существование/foo/
  • Не стандартный файл кода
  • Менее сжимаемый (изворотливый, я знаю, но компактность regex грамматики интуитивно было бы более трудно сжать, чем нормальные слова),
  • и т.д.

Но если это - просто одноразовое, то Вы являетесь, вероятно, лучшими от использования ответа Chaos и вручную срезания результаты. Есть ли что-нибудь в особенности в regex (es), Вы ищете, на котором могло бы быть легче взять?

1
ответ дан 5 December 2019 в 07:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: