Найти И Заменить Текст, Используя Регулярное Выражение



Введение Наверняка любой, даже самый непродвинутый пользователь ПК, сможет искать и заменять текстовые строки.

Как правило, вам необходимо указать строку, которую нужно заменить, и строку, на которую будет заменена.

Этого достаточно для достижения самых простых целей.

Но иногда хочется большего — не просто заменить, а, например, изменить структуру строк.



Более сложная цель
Рассмотрим проблему, с которой я столкнулся в процессе работы.

Думаю, этот пример достаточно раскрывает суть обсуждаемой темы.

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

Структура таблицы следующая:

Найти и заменить текст, используя регулярное выражение

В качестве исходных данных мне был предоставлен текстовый файл вида:

   

FirstBackordered = 38,



SecondBackordered = 39,



ThirdBackordered = 40,



FirstCreditCardDeclined = 41,



SecondCreditCardDeclined = 42,



ThirdCreditCardDeclined = 43,



FirstPayPalDeclined = 44,



SecondPayPalDeclined = 45,



ThirdPayPalDeclined = 46,



FirstDeclinedCreditCardBackordered = 47,



SecondDeclinedCreditCardBackordered = 48,



ThirdDeclinedCreditCardBackordered = 49,



FirstDeclinedPayPalBackordered = 50,



SecondDeclinedPayPalBackordered = 51,



ThirdDeclinedPayPalBackordered = 52

Похоже на отрывок из перечисления, не так ли? Добавить в такую таблицу несколько записей не составит труда.

Что делать, если таких записей 1000+? Согласитесь, добавлять каждого вручную совершенно нет желания.

Кроме того, таблицу приходилось обновлять как локально, так и на тестовом сервере заказчика (а в дальнейшем и на живом сервере).

Поэтому желательно написать SQL-скрипт. И я могу заставить текстовый редактор написать это за меня!

Цель
Итак, задача — преобразовать каждую строку исходного текста в SQL-запрос, который вставит записи в нужную таблицу.

Например:

FirstBackordered = 38,

необходимо преобразовать в:

insert into [LPEmail].

[dbo].

[EMAIL_TYPE] values (

Теги: #поиск и замена #работа с текстом #регулярные выражения #sql #разработка веб-сайтов #sql #Visual Studio

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.