regex en preg_replace()
Eduard
03/04/2008 14:09:00mogelijke combinaties (1,2,3 zijn gewoon voorbeeldjes):
0 0 0 0
12 0 12 1
12 0 123 1
123 0 12 1
123 0 123 1
Dus met de volgende code zou ik die nummers weg kunnen krijgen:
Maar als ik de code wat kleiner wil hebben, waarom lukt het (me) dan niet met deze? En is het wel aan te raden of moet ik gewoon met die grotere versie van me gaan werken?
0 0 0 0
12 0 12 1
12 0 123 1
123 0 12 1
123 0 123 1
Dus met de volgende code zou ik die nummers weg kunnen krijgen:
Code (php)
1
2
3
4
5
2
3
4
5
$var = preg_replace("_0 0 0 0_si", "", $var);
$var = preg_replace("_\d\d 0 \d\d 1_si", "", $var);
$var = preg_replace("_\d\d 0 \d\d\d 1_si", "", $var);
$var = preg_replace("_\d\d\d 0 \d\d 1_si", "", $var);
$var = preg_replace("_\d\d\d 0 \d\d\d 1_si", "", $var);
$var = preg_replace("_\d\d 0 \d\d 1_si", "", $var);
$var = preg_replace("_\d\d 0 \d\d\d 1_si", "", $var);
$var = preg_replace("_\d\d\d 0 \d\d 1_si", "", $var);
$var = preg_replace("_\d\d\d 0 \d\d\d 1_si", "", $var);
Maar als ik de code wat kleiner wil hebben, waarom lukt het (me) dan niet met deze? En is het wel aan te raden of moet ik gewoon met die grotere versie van me gaan werken?
Gewijzigd op 01/01/1970 01:00:00 door Eduard
PHP hulp
21/11/2024 19:19:42Joren de Wit
03/04/2008 14:19:00Quote:
Dat is niet juist. Als iets een lengte van 1, 2 of 3 tekens kan hebben geef je dat op deze manier aan: {1,3}.{1,2,3}
Is verder het laatste cijfer altijd een 1? Jouw regex doet dat namelijk vermoeden, maar je voorbeeldjes zeggen wat anders.
Eduard
03/04/2008 14:21:00ah zo, bedankt
de laatste cijfer is altijd een '1' tenzij de eerste 3 een '0' zijn, dan is de laatste ook een '0'
edit: moet bij regex van laatste 1 een [0-1] van maken =)
zo werkt het dus wel :)
de laatste cijfer is altijd een '1' tenzij de eerste 3 een '0' zijn, dan is de laatste ook een '0'
edit: moet bij regex van laatste 1 een [0-1] van maken =)
zo werkt het dus wel :)
Gewijzigd op 01/01/1970 01:00:00 door Eduard
pepijn de vos
03/04/2008 15:37:00ik vind het heel interessant, en ik heb ook altijd moeite met regex, maar mag ik vragen waarvoor je dit nodig hebt?
Eduard
03/04/2008 17:18:00ik heb dus een grote .txt/.log file en ik wil er alle nuttige informartie eruit halen, dus alles wat ik niet nodig heb, dat verwijder ik en de rest zet ik stap voor stap om in variabelen die ik dan naar mijn database wegschrijf