Ik weet het, dit is het zoveelste topic over een regexp die niet wil werken
Ik heb vanalles geprobeerd en deze tutorial helemaal doorgebladerd... maar hij blijft dingen goedkeuren die fout zijn.
Wat ik wil is een string die alleen mag bestaan uit letters, cijfers en het - teken. Okee, makkelijk zat zou je denken, dus ik begin zo: (ik weet dat er afkortingen zijn, maar dit is voor mezelf duidelijker)
[0-9a-zA-Z-]*
Ik dacht dat dit zou betekenen dat de karakters waardes mogen hebben in de serie 0 t/m 9, a t/m z, A t/m Z of het karakter - mogen zijn en dat deze 0 of meer keren voor mogen komen in de string.
Helaas levert dit ook in het geval van bijvoorbeeld een string './/' gewoon 'goed' op. Ook andere probeersels leveren hetzelfde resultaat, terwijl ik volgens mij een goede aanroep doe van de functie:
eregi("[0-9a-zA-Z-]*", $string)
Voor andere tutorials (bijv. in NL) sta ik ook open, want ik vind 't best interessant

Wat ik wil is een string die alleen mag bestaan uit letters, cijfers en het - teken. Okee, makkelijk zat zou je denken, dus ik begin zo: (ik weet dat er afkortingen zijn, maar dit is voor mezelf duidelijker)
[0-9a-zA-Z-]*
Ik dacht dat dit zou betekenen dat de karakters waardes mogen hebben in de serie 0 t/m 9, a t/m z, A t/m Z of het karakter - mogen zijn en dat deze 0 of meer keren voor mogen komen in de string.
Helaas levert dit ook in het geval van bijvoorbeeld een string './/' gewoon 'goed' op. Ook andere probeersels leveren hetzelfde resultaat, terwijl ik volgens mij een goede aanroep doe van de functie:
eregi("[0-9a-zA-Z-]*", $string)
Voor andere tutorials (bijv. in NL) sta ik ook open, want ik vind 't best interessant
[ Voor 10% gewijzigd door Kaastosti op 02-02-2005 14:02 ]
Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.