Сложное регулярное выражение C# или PerlC#

Место общения программистов C#
Ответить
Anonymous
 Сложное регулярное выражение C# или Perl

Сообщение Anonymous »

У меня есть следующий текст SQL в файле. цель состоит в том, чтобы идентифицировать имена таблиц базы данных из файлов. Ниже приведен общий пример, и я ищу общее решение на C# или Perl. Я еще не закончил много регулярных выражений, поэтому буду признателен, если кто-нибудь поможет мне начать

Код: Выделить всё

select
a.xyz,
b.xyz,c.xyz,
d.xyz
from db1.test1 a
inner join db2.test2 b
on a.xyz = b.xyz
inner join
(
select a.xyz
from db1.test3) as c
on a.xyz=c.xyz
left outer join db1.test4 d
on c.xyz = d.xyz
По сути, мне нужно автоматизировать поиск имен всех таблиц в SQL. в данном случае test1, test2, test3 и test4

Я знаю, что шаблон заключается в том, что именам таблиц предшествуют либо «from», «внутреннее соединение», «левое внешнее соединение», затем имя базы данных (например, db1, db2 и т. д.), а затем литерал '.' и имя таблицы.

Подробнее здесь: https://stackoverflow.com/questions/148 ... rp-or-perl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»