Expresión regular para encontrar puntos de separación en la fórmula

La biblioteca de expresiones C # que estoy usando no admitirá directamente la sintaxis de mi parámetro de tabla / campo:

os siguientes son nombres de parámetros de tabla / campo que no son directamente compatibles:

TableName1.FieldName1
[TableName1].[FieldName1]
[Table Name 1].[Field Name 1]

Acepta parámetros alfanuméricos sin espacios, o la mayoría de los caracteres encerrados entre corchetes. Me gustaría usar expresiones regulares de C # para reemplazar los separadores de puntos y los corchetes vecinos a un delimitador diferente, por lo que los resultados serían los siguientes:

[TableName1|FieldName1]
[TableName1|FieldName1]
[Table Name 1|Field Name 1]

También necesito omitir los literales de cadena entre comillas simples, como:

'TableName1.FieldName1'

Y, por supuesto, ignore cualquier literal numérico como:

12345.6789

EDIT: Gracias por sus comentarios sobre cómo mejorar mi pregunta. Esperemos que ahora esté más claro.

Respuestas a la pregunta(2)

Su respuesta a la pregunta