Bonjour,

Voulant récupérer les lignes d'une expression en partant de la fin jusqu'à la chaîne de caractères Information (le nombre de lignes entre la fin de l'expression et Information peut changer), je travaille sur l'expression suivante :

*
Information*11*srv_epm*04/05/2013 08:58:07*CHsvDSSystemInfo.cpp*Line 7652*SYSINFO: Application=CONSO; NumUsers=7; UsedPhysicalMem=2920513536; UsedVirtualMem=915505152; PID=5800*

*
Information*11*srv_epm*04/05/2013 08:58:53*CHsvReportGeneratorACM.cpp*Line 131*<?xml version="1.0"?>

ReportLabel=ICP_TC_PL_PRODUCT

ReportDescription=PL operationnal product and Royalty matching report by transaction currency

*
Le résultat récupéré devrait être :

*11*srv_epm*04/05/2013 08:58:53*CHsvReportGeneratorACM.cpp*Line 131*<?xml version="1.0"?>

ReportLabel=ICP_TC_PL_PRODUCT

ReportDescription=PL operationnal product and Royalty matching report by transaction currency

*
Le code Java avec l'expression Regex correspondante est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Pattern p = Pattern.compile("(.*)Information(.*)[$]");
Matcher matcher = p.matcher(tail2(chemin, 100));
 
        if(matcher.find()){
	System.out.println("eeeeeeeee"+matcher.group(2).toString());
		}
Cependant, aucune chaîne n'est trouvée.... (L'expression Regex n'est donc pas correcte).

Pourriez-vous m'aider?

Avec mes remerciements et cordialement,