Expression régulière pour parser le tnsnames.oRa
Bonsoir,
Je suis en train d'essayer de récupérer un le host dans une entrée d'un fichier du tnsnames.oRa d'un client Oracle.
Une entrée se trouvant de cette manière
ORADATA01 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = host.domain.com)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = ORADATA01)
)
Je n'arrive pas à construire une expression régulière qui arrive à prendre à la fois le nom de l'entrée càd ORADATA01 et la partie droite de host càd host.domain.com .
Pour l'instant, j'ai trouvé une expression qui me renvoie la liste de toutes les entrées
Code:
string RegExPattern = @"[\n][\s]*[^\(][a-zA-Z0-9_.]+[\s]*=[\s]*\(";
Mais après pour réussir à prendre la partie host, cela semble difficile :cry:
Merci d'avance.