Versio

juiste pattern

Overzicht Reageren

Boris Mattijssen

Boris Mattijssen

08/07/2010 16:02:44
Quote Anchor link
Hallo allemaal,

Ik heb even een juiste regex pattern nodig voor preg_match.
Het gaat hierbij om afmetingen:
12x24x24 of 12.1x24.7x24.6 of 12,1x24,7x24,6
Nu had ik al een pattern voor alleen de gehele getallen:
Quote:
|[0-9]*x[0-9]*x[0-9]*|

Maar ik weet niet precies hoe ik die decimalen aan moet pakken.
Ik hoop dat jullie mij verder kunnen helpen.

Groet,
Boris
 
PHP hulp

PHP hulp

25/05/2012 02:11:26
Gesponsorde koppelingen:
 
P Lekensteyn

P Lekensteyn

08/07/2010 16:33:26
Quote Anchor link
Jou pattern is niet exclusief genoeg.
Zo zal xxx matchen, maar ook "onzinnige tekst ervoor xxx en erachter".

Dit is beter:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
/^([0-9]+([,.][0-9]+)?)x([0-9]+([,.][0-9]+)?)x([0-9]+([,.][0-9]+)?)$/i


^ matcht het begin, [0-9]+ een of meerde malen een getal.
Daarachter komt optioneel ,getallen of .getallen.
Dat drie maal met een x of X (/i op het einde)
En $ matcht het einde van de string.
 
Boris Mattijssen

Boris Mattijssen

08/07/2010 16:36:46
Quote Anchor link
Perfect man, ziet er goed (en logisch) uit.
 
Martijn B

Martijn B

08/07/2010 22:32:12
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
/^\d+(?:[.,]\d+)?(?:[xX]\d+(?:[.,]\d+)?){2}$/D
Gewijzigd op 08/07/2010 23:02:26 door Martijn B
 



Overzicht Reageren