[php] preg_replace

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • bakakaizoku
  • Registratie: Januari 2002
  • Laatst online: 17-09 10:27
ik zou me moeten schamen door dit te vragen, maar ik kom er echt niet meer uit en kan het ook niet hier en op phpbuilders.com vinden..

ik heb een datum gepad, dwz dat hij ipv. 1 1 2004, 01 01 2004 wordt, gewoon met str_pad();.

maar nu is het de bedoeling dat hij ook weer terug naar 1 1 2004 gaat..

ik heb wel een kleine preg gemaakt
PHP:
1
2
3
4
<?
$string = "02 03 2004";
echo preg_replace("/^0?/", "\${1}", $string);
?>
maar deze wijzigt alleen het eerste getal (02 wordt 2)..

maar hij moet dus ook 03 meenemen... wie oh wie ?:(

PSN: bakakaizoku - WoW: Thiccblonde (GM of Phoenix Ascension) @ Twisting-Nether


Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:45
Waarom sla je datums op in strings ?

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • bakakaizoku
  • Registratie: Januari 2002
  • Laatst online: 17-09 10:27
whoami schreef op 01 april 2004 @ 14:10:
Waarom sla je datums op in strings ?
ze moeten uiteindelijk gewoon geechoed worden, zonder dat er wat al te speciaals mee gaat gebeuren

PSN: bakakaizoku - WoW: Thiccblonde (GM of Phoenix Ascension) @ Twisting-Nether


Acties:
  • 0 Henk 'm!

  • killercow
  • Registratie: Maart 2000
  • Laatst online: 18-09 12:47

killercow

eth0

kun je niet
PHP:
1
<?echo date("j n Y",strtotime($string)) ?>


doen? dat is lijkt mij handiger.

openkat.nl al gezien?


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

mattttt schreef op 01 april 2004 @ 14:09:
maar deze wijzigt alleen het eerste getal (02 wordt 2)..
nogal wiedus
waarom begint je regex met een ^ ?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • Wirf
  • Registratie: April 2000
  • Laatst online: 04-09 08:21
mattttt schreef op 01 april 2004 @ 14:09:
PHP:
1
2
3
4
<?
$string = "02 03 2004";
echo preg_replace("/^0?/", "\${1}", $string);
?>
maar deze wijzigt alleen het eerste getal (02 wordt 2)..

maar hij moet dus ook 03 meenemen... wie oh wie ?:(
volgens mij moet je die ^ weglaten, die staat, zover ik weet voor: "Het begin van de regel"
Verder kun je ook beter [0-9] gebruiken voor een cijfer

dus dan wordt het:
PHP:
1
echo preg_replace("/0[0-9]/", "\${1}", $string);

[ Voor 29% gewijzigd door Wirf op 01-04-2004 14:32 . Reden: ff wat cruft weggehaald ]

Heeft sinds kort zijn wachtwoord weer terug gevonden!


Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Ik kom hier op uit:

PHP:
1
$pattern="/(?<=(?<!\d))0([0-9]{1})/"


Deze matcht elke groep van twee getallen (e.g. 01), waarvan het eerste getal een 0 is en er ervoor geen getallen aan vast geplakt mogen zijn. :)

Sundown Circus


Acties:
  • 0 Henk 'm!

  • Cipri
  • Registratie: Januari 2001
  • Laatst online: 29-07-2024

Cipri

Of niet natuurlijk...

PHP:
1
$string = trim(str_replace(" 0", " ", " " . $string));

Is nog sneller dan een preg ook :)

-=[ Murlocs Ate My Boots]=- Sylvanas Alliance - EU - Orosei lvl 100 Paladin


Acties:
  • 0 Henk 'm!

  • bakakaizoku
  • Registratie: Januari 2002
  • Laatst online: 17-09 10:27
dom dom dom

ik realiseerde mij dat het uiteindelijk maar voor 1 getal nodig was ipv 2 of meer, dus het was al opgelost

maar voor toekomstig referentie materiaal is deze voor mij ook wel nuttig :+

is er een website oid dat dieper ingaat op de regular expressions aanwezig?

PSN: bakakaizoku - WoW: Thiccblonde (GM of Phoenix Ascension) @ Twisting-Nether


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 15:14

Creepy

Tactical Espionage Splatterer

Cipri schreef op 01 april 2004 @ 15:21:
PHP:
1
$string = trim(str_replace(" 0", " ", " " . $string));

Is nog sneller dan een preg ook :)
..... goed zo Creep... ff beter uit je doppen kijken....

[ Voor 28% gewijzigd door Creepy op 01-04-2004 15:44 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

mattttt schreef op 01 april 2004 @ 15:42:
is er een website oid dat dieper ingaat op de regular expressions aanwezig?
http://nl.php.net/manual/en/pcre.pattern.syntax.php :Y)

Sundown Circus

Pagina: 1