login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[PHP] reguliere expressie aanpassen

Offline Aar - 20/04/2010 15:33
Avatar van AarPHP interesse
  1. preg_match('_^(.*) - (.*)-(.*) ([A-Za-z]*\([A-Za-z]\))$_' , $spots->channel->item->titel, $data);

Ik heb deze reguliere expressie. En dit is de array die eruit komt:

[1] = hele titel
[2] = datum
[3] = Type
[4] = Alles tussen type en volgende
[5] = Dienstnummer, als het er altijd uitziet als 1234(A), overigens mag het er ook uit zien als 12345(Z)

Hoe kan ik ervoor zorgen dat bij deel 5 die haakjes (A) niet verplicht zijn? En dat dus 1234 als GDST (geen dienst) ook mogelijk zijn als dienstnummer?

3 antwoorden

Gesponsorde links
Offline Ontani - 20/04/2010 15:36
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Een ? er achter plaatsen.
Offline Aar - 28/04/2010 11:54
Avatar van Aar PHP interesse Dat betekent toch 'een of meer'?
Hij moet juist niet verplicht worden. Dus een ? lijkt me niet het juiste?
Offline djb - 28/04/2010 13:21
Avatar van djb PHP beginner heey Aar,,

Kijk hier eens:
http://www.site...Expressies

Scroll een stukje naar beneden tot je bij "Meervoudige tekenherkenning" bent.

Daar staat:

Citaat:
* * : nul of meer keren het voorgaande teken
* + : één of meer keren het voorgaande teken
* ? : nul of één keer het voorgaande teken


Ik zou voor de ? of de * gaan 

Greetz, Jeroen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.177s