Библиотека выражения С#, которую я использую, напрямую не поддерживает синтаксис параметра таблицы/поля:
Ниже приведены имена параметров таблицы/поля, которые не поддерживаются напрямую:
TableName1.FieldName1
[TableName1].[FieldName1]
[Table Name 1].[Field Name 1]
Он принимает буквенно-цифровые параметры без пробелов или большинство символов, заключенных в квадратные скобки. Я хотел бы использовать регулярные выражения С# для замены разделителей точек и соседних скобок на другой разделитель, поэтому результаты будут следующими:
[TableName1|FieldName1]
[TableName1|FieldName1]
[Table Name 1|Field Name 1]
Мне также нужно пропустить любые строковые литералы в одинарных кавычках, например:
'TableName1.FieldName1'
И, конечно, игнорировать любые числовые литералы вроде:
12345.6789
РЕДАКТИРОВАТЬ: Благодарим вас за отзыв по улучшению моего вопроса. Надеюсь, теперь это понятно.