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 : Sélectionner tout - Visualiser dans une fenêtre à part
 string RegExPattern = @"[\n][\s]*[^\(][a-zA-Z0-9_.]+[\s]*=[\s]*\(";
Mais après pour réussir à prendre la partie host, cela semble difficile

Merci d'avance.