Страница 1 из 2

Обработка баз данных

Добавлено: 03 окт 2023, 12:45
[N]etwork[P]irate
В этой теме вы можете попросить других обработать ваши базы данных.
Также, здесь вы можете поделиться своим опытом и техниками обработки.

Список запросов:
  1. Конвертация с .json в .csv
  2. Конвертация с .xls(x) в .csv
  3. Конвертация с .sql в .csv
  4. Конвертация с .csv в cronos
  5. Конвертация с utf8 в windows-1251 (и наоборот)
  6. Нормализация сломанного синтаксиса .json
  7. Нормализация сломанного синтаксиса .csv
  8. Экспорт с cronos в .csv
  9. Другое не входящее в список
ВНИМАНИЕ! При запросе на обработку, наличие ссылки на исходник обязательное условие!

JSON в одну строку

Добавлено: 03 окт 2023, 14:32
[N]etwork[P]irate
Сейчас я расскажу как сделать json в одну строку. Все действия выполняются в EmEditor с включенной функцией регулярных выражений.

Первым делом мы заменяем перенос строки и табуляцию:
\n\t на пустое значение

Далее заменяем перенос строки и закрывающую фигурную скобку:
\n} на }

Под конец можно ещё заменить табуляцию:
\t на пустое значение

Но даже без замены табуляции, json будет валидный, потому последний пункт по желанию.

Конвертация Excel в .csv

Добавлено: 03 окт 2023, 15:28
[N]etwork[P]irate
Для конвертации .xls(x) в .csv применяю:

[External Link Removed for Guests] - конвертирует как .xls, так и .xlsx, не имеет никаких ограничений, полностью бесплатный продукт.

[External Link Removed for Guests] - консольное приложение, имеет также Linux версию, конвертирует только .xlsx, никаких ограничений, полностью бесплатный продукт.

Конвертация .mdb/.dbf в .csv

Добавлено: 18 окт 2023, 18:50
[N]etwork[P]irate
Для конвертации .mdb/.dbf в .csv применяю:

[External Link Removed for Guests] - конвертирует .mdb в .csv, требуется .NET Framework 3.5, не имеет никаких ограничений, полностью бесплатный продукт.

[External Link Removed for Guests] - консольное приложение, конвертирует .dbf в .csv, никаких ограничений, полностью бесплатный продукт.

Примечание: Cronos имеет поддержку импорта .mdb/.dbf

Re: Обработка баз данных

Добавлено: 05 ноя 2023, 14:03
[N]etwork[P]irate
Для определения, является ли строка автомобильным номером России, можно использовать следующее регулярное выражение:

^[АВЕКМНОРСТУХ]{1}\d{3}[АВЕКМНОРСТУХ]{2}\d{2,3}$

Это выражение проверяет, что строка начинается с одной буквы из набора "АВЕКМНОРСТУХ", затем следуют три цифры, после чего идут две буквы из набора "АВЕКМНОРСТУХ" и, наконец, две или три цифры.

Re: Обработка баз данных

Добавлено: 05 ноя 2023, 14:05
[N]etwork[P]irate
Для определения, является ли строка автомобильным номером Украины, можно использовать следующее регулярное выражение:

^[АВЕКМНОРСТУХ]{2}\d{4}[АВЕКМНОРСТУХ]{2}$

Это выражение проверяет, что строка начинается с двух букв, которые могут быть только из набора "АВЕКМНОРСТУХ", затем следуют четыре цифры, и в конце снова идут две буквы из того же набора.

Re: Обработка баз данных

Добавлено: 05 ноя 2023, 14:10
[N]etwork[P]irate
Для определения, является ли строка серией и номером паспорта России, можно использовать следующее регулярное выражение:

^\d{4}\s\d{6}$

Это выражение проверяет, что строка состоит из четырех цифр, за которыми следует пробел, а затем шесть цифр.

Re: Обработка баз данных

Добавлено: 05 ноя 2023, 14:12
[N]etwork[P]irate
Для определения, является ли строка серией и номером паспорта Украины, можно использовать следующее регулярное выражение:

^[A-Z]{2}\d{6}$

Это выражение проверяет, что строка состоит из двух заглавных букв, за которыми следуют шесть цифр.

Re: Обработка баз данных

Добавлено: 05 ноя 2023, 14:19
[N]etwork[P]irate
Для определения, является ли строка СНИЛСом России, можно использовать следующее регулярное выражение:

^\d{3}-\d{3}-\d{3}\s\d{2}$

Это выражение проверяет, соответствует ли строка формату СНИЛСа России, где каждая группа из трех цифр разделена дефисом, а затем следует две цифры.

Re: Обработка баз данных

Добавлено: 05 ноя 2023, 14:21
[N]etwork[P]irate
Для определения, является ли строка датой в формате дд.мм.гггг, вы можете использовать следующее регулярное выражение:

^(0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[0-2])\.(19|20)\d\d$

Это регулярное выражение проверяет, соответствует ли строка следующему шаблону: две цифры для дня (от 01 до 31), точка, две цифры для месяца (от 01 до 12), точка, и четыре цифры для года (от 1900 до 2099).