[PHP] Syntaxe d'expressions régulières
TDW
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
TDW Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
TDW Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je cherche à déceler si une chaine de caractère respecte le format suivant en respectant les crochets et les espaces :
lettres chiffres [lettres chiffres]
En consultant wikipedia, j'ai mis au point l'expression régulière suivante :
'[:alnum:]+ [:digit:]+ \[[:alnum:]+ [:digit:]+\]'
Mais j'obtient l'erreur suivante :
Warning: preg_match() [function.preg-match]: Unknown modifier '+' in ... on line 75
75 étant la ligne où j'ai placé mon expression.
Configuration du serveur web :
Apache : 2.2.8
PHP : 5.2.4
Si quelqu'un pouvait me dire d'où viens l'erreur (de syntaxe apparemment) ou me corriger mon expression.
Merci d'avance.
je cherche à déceler si une chaine de caractère respecte le format suivant en respectant les crochets et les espaces :
lettres chiffres [lettres chiffres]
En consultant wikipedia, j'ai mis au point l'expression régulière suivante :
'[:alnum:]+ [:digit:]+ \[[:alnum:]+ [:digit:]+\]'
Mais j'obtient l'erreur suivante :
Warning: preg_match() [function.preg-match]: Unknown modifier '+' in ... on line 75
75 étant la ligne où j'ai placé mon expression.
Configuration du serveur web :
Apache : 2.2.8
PHP : 5.2.4
Si quelqu'un pouvait me dire d'où viens l'erreur (de syntaxe apparemment) ou me corriger mon expression.
Merci d'avance.
A voir également:
- [PHP] Syntaxe d'expressions régulières
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Trouver erreur de syntaxe fichier txt ✓ - Forum PHP
- Impossible d'ouvrir un fichier txt avec Python ✓ - Forum Python
- Retour a la ligne php ✓ - Forum PHP
3 réponses
bonsoir si tu veut j'ai un petit dossier concernant les chaines je te le met à dispostion
http://milsodor.no-ip.org/ccm/regex/
j'espere que cela va t'aider
@+
http://milsodor.no-ip.org/ccm/regex/
j'espere que cela va t'aider
@+
Bonsoir,
C'est juste une intervention de ce que je me rappel :
J'avais eut le même soucis et j'ai changé :
les digit par des 0-9
les alpha par des A-Z
ce qui donne quelque chose comme ca :
'[:alnum:]+ [:digit:]+ \[[:alnum:]+ [:digit:]+\]'
en:
'[A-Za-z0-9]+ [0-9]+ \[[A-Za-z0-9]+ [0-9]+\]'
Car :alnum: ... et compris par unix uniquement.
Bon code
C'est juste une intervention de ce que je me rappel :
J'avais eut le même soucis et j'ai changé :
les digit par des 0-9
les alpha par des A-Z
ce qui donne quelque chose comme ca :
'[:alnum:]+ [:digit:]+ \[[:alnum:]+ [:digit:]+\]'
en:
'[A-Za-z0-9]+ [0-9]+ \[[A-Za-z0-9]+ [0-9]+\]'
Car :alnum: ... et compris par unix uniquement.
Bon code
Cependant, il est bien présenté et clair, je m'en resservirai.
J'ai quand même essayer une chose que j'ai vu dans des exemples :
J'ai tenté de remplacer le '+' par '{1,30}' (le 30 étant plus que suffisant comme maximum dans mon cas)
Mais la l'erreur devient : Warning: preg_match() [function.preg-match]: Unknown modifier '{' in ...
PS : en page 15 tu as inversé minuscule et majuscule dans l'exemple.