[PHP] Regex vraagje.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik zit al een tijdje door wat regex manuals te bladeren, maar het lukt me gek genoeg niet om een simpel regex'je te maken. Ik wil namelijk dat ik met `preg_match` alleen `true` terug krijg wanneer er geen andere tekens worden gebruikt dan in de regex aangegeven.

Zoiets dus:

code:
1
2
3
if(preg_match("", "http://www.go()ogle.com")) // false

if(preg_match("", "http://www.google.com")) // true


Ik heb me al helemaal gek gezocht, maar kom steeds op verkeerde plekken terecht ;(.

[ Voor 9% gewijzigd door Verwijderd op 31-12-2002 02:01 ]


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Tsja, als jij de regex niet post, dan kunnen wij natuurlijk moeilijk gokken wat er mis gaat....
PHP manual / preg_match ()
preg_match -- Perform a regular expression match
Description
int preg_match ( string pattern, string subject [, array matches [, int flags]])

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • PrinsEdje80
  • Registratie: Oktober 2001
  • Laatst online: 15-07 09:34

PrinsEdje80

Holographic, not grated...

Sowieso moet je de // in het adres escapen... Volgens mij (correct me if I am wrong, regex guys), maar er staat door die // dat hij een lege zoekstring heeft (/ is een speciaal karakter in regex...)

Used to be Down Under... Foto gallery


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

You're wrong. Je hoeft uit 't subject niets te escapen, en een regex zie ik niet.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dom! Helemaal de regex vergeten. Dit is wat ik nu heb.

code:
1
/(http|https|ftp)[a-z]{1,}[a-z0-9]{4,}(\.([a-z]{2,4}))/

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Euhm, probeer die regex eens voor me uit te leggen, want ik heb zo'n vermoeden dat je zelf niet weet wat je hebt opgeschreven.... :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 17-09 08:05
dat gaat natuurlijk nooit matchen.
[a-z] != ://
en voor de rest kan ik er weinig van volgen

Acties:
  • 0 Henk 'm!

  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 17-09 08:05
niet geteste regex:

PHP:
1
2
3
if (preg_match('/(http|https|ftp).{3}([a-z]+\.[a-z0-9]+\.[a-z]+).*/i'),'www.google.nl',$regs)) {
   $url = $regs[2];
}

zou moeten geven $url = www.google.nl

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ok ik begin het een beetje te snappen. Bedankt iig voor het opzetje.
Pagina: 1