Мультилиния regex поддерживает в Vim

Чтобы сделать его конвертируемым в DATETIME:

  • точки заменены двоеточием
  • 0000 удалено

SQL

-- results to: 2017-12-21 11:09:52.003
SELECT CAST(REPLACE(REPLACE('21-DEC-17 11.09.52.020000 AM', '.', ':'), '0000', '') AS DATETIME);

В случае, если тип DATETIME недостаточно точен, рассмотрите возможность использования подхода DATETIME2, опубликованного в другом ответе

.
108
задан brian d foy 24 April 2009 в 19:13
поделиться

1 ответ

Да, модификатор Perl // s недоступен в регулярных выражениях Vim. См. : h perl-pattern для деталей и списка других различий между регулярными выражениями Vim и Perl.

Вместо этого вы можете использовать \ _. , что означает «соответствовать любому отдельному символу». в том числе перевод строки ". Это немного короче, чем у вас есть. См. : h /\_[.

/This\_.*text/
165
ответ дан 24 November 2019 в 03:32
поделиться
Другие вопросы по тегам:

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