Bonjour,
j'aimerai utiliser les regex en C et je me suis vite tourner vers la librairie regex.h. J'ai créé un petit code de test :
J'ai ma fonction "regex_string_check" qui me renvoie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
* 0 si tout s'est passé,
* 1 s'il n'a pas réussi à initialiser la regex,
* 2 si la chaîne que je passe en paramètre ne correspond pas à ma regex.
La regex que j'utilise est assez simple : "[:alnum:]" => je veux seulement les caractères alpha-numériques [a-zA-Z0-9].
Logiquement il y a que la deuxième chaîne : "tototata14" qui devrait me renvoyer 0. La première contenant un espace et la deuxième des caractères non alpha-numérique.
Or, voici le résultat de l'exécution :
Je dois avoir un souci quelque part mais je vois pas où ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
regcomp : regcomp returns 0 if it succeeds in compiling the regular expression; otherwise, it returns a nonzero error code (see the table below).
regexec : regexec returns 0 if the regular expression matches; otherwise, it returns a nonzero value.
Cordialement.

 

 
		
		 
         
 

 
			
			

 
   


 Utilisation de regex.h
 Utilisation de regex.h
				 Répondre avec citation
  Répondre avec citation

 
  
  
 
 
			 
 
 Envoyé par Sango64
 Envoyé par Sango64
					

 
						
Partager