Как я могу создать шаблон из SQL-запроса с помощью C # и регулярных выражений? - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь создать шаблон из SQL-запроса с использованием C # и регулярных выражений, но мне не удалось.Как я могу это сделать?

Например:

Мой запрос выбора sql:

select c.[Id], C.Name from Customer c.Surname='Smith' and c.Address like 'Newyork'

Это должно быть:

select c.[Id], C.Name from Customer c.Surname='{Surname}' and c.Address like '{Address}'

Другой пример:

select c.[Id], C.Name from Customer c.Surname='Smith' and c.Address = 'xyx glk'

должно быть:

select c.[Id], C.Name from Customer c.Surname='{Surname}' and c.Address = '{Address}'

Еще одно:

UPDATE table_name
SET column1 = 'value1', column2 = 'value2'
WHERE condition;

должно быть:

UPDATE table_name
SET column1 = '{column1}', column2 = '{column2}'
WHERE condition;

Мне нужноваша помощь, чтобы сделать это.Как я могу использовать регулярные выражения с C #?

1 Ответ

1 голос
/ 07 июня 2019

Может быть, вы поняли это.Это работает.

 string strtext = @"select c.[Id], C.Name from Customer c.Surname='Smith' and c.Address = 'xyx glk'";
Regex rex= new Regex(@"([^\s.]+)\s*=\s*'(.*?)'");
var replaced = rex.Replace(strtext, "$1={$1}");

Демо: https://regex101.com/r/aUhESX/3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...