Bonjour,


voila la ligne que je veux traiter :
telnet 198.21.13.47 (login/ )
et des fois j'ai :
telnet 198.21.13.47 (login/pwd)
ou bien :
telnet 198.21.13.47 ()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
if (preg_match("/telnet (\d+\.\d+\.\d+\.\d+) \((\S+)?\/?(\S+)?\).*/", trim($value2)))
	{
	echo " PWD ";
	preg_match("/telnet (\d+\.\d+\.\d+\.\d+) \((\S+)?\/?(\S+)?\).*/", trim($value2) , $tabCon);
	var_dump($tabCon);
	}
else
	{
	echo " BDL IP ";
	preg_match("/telnet (\d+\.\d+\.\d+\.\d+)\/(\d+\.\d+\.\d+\.\d+).*/", trim($value2) , $tabCon);
	var_dump($tabCon);
	}
il me retourne :

BDL IP array(0) { }
normalement il ne devrait pas passer dans le else ... je dois avoir une erreur dans mon expression mais je ne vois pas où.

Merci