Ga Terug   Leerlingen.com Forum > Multi Media > Computers & Internet
FAQ Ledenlijst Kalender Zoeken Berichten van vandaag Markeer forums als gelezen

Computers & Internet Problemen met je computer, of weet je niet welke router nu te moeten installeren voor je breedbandje? Dit, en andere zaken vind je hier!

Antwoord
 
Onderwerpopties Waardering: Onderwerp waardering: 2 stemmen, 5,00 gemiddeld. Weergavemodus
Oud 28 January 2005, 19:08   #1
Pakspul
Banned
 
Pakspul's Avatar
 
Geregistreerd op: 12 February 2002
Locatie: Hengelo
Berichten: 12.521
Standaard Zitten er hier ook nerds

Die verstand hebben van Regular expressions? :?

zal anders ook maar ff probleem posten :+

Ik heb het volgende probleem ik wil met regex delen uit een string halen (door middel van preg_match_all) en die later gaan bewerken, nu ben ik een aardig eind opweg gekomen maar zit vast op stuk dat het RegEx deel vooruit moet kijken.

PHP Code:
$str 'begin-text <br />
    {message.id?}bericht content{;}<br />
    {if.statement?}if=true{:}if=false (else){;}<br />eind text'
;

preg_match_all("/{([^}]*)\?}([^{]*?)(?!{:}([^}]*)){;}/ise"$output$regsPREG_SET_ORDER); 
Als ik de output bekijk van $regs staat dit er in
Code:
Array
(
    [0] => Array
        (
            [0] => {message.id?}bericht content{;}
            [1] => message.id
            [2] => bericht content
        )

)
Maar er staat niks in over de 2e if statement in de string, dat ik ook het deel waar die vast loopt de eerst is namelijk een IF zonder else en die andere zit wel een ELSE in maar daar kijkt die.. niet over slaat die over.

Laatst aangepast door Pakspul : 28 January 2005 om 20:16
Pakspul is offline   Met citaat antwoorden
Oud 29 January 2005, 12:22   #2
Pakspul
Banned
 
Pakspul's Avatar
 
Geregistreerd op: 12 February 2002
Locatie: Hengelo
Berichten: 12.521
Standaard

Citaat:
Oorspronkelijk geplaatst door SpiNe
ga dan naar tweakers idioot een heel forum vol nerds
[PHP] RegEx lookahead probleem
Pakspul is offline   Met citaat antwoorden
Oud 29 January 2005, 13:53   #3
not-known
Guest
 
Berichten: n/a
Standaard

Het probleem met regexp'en is dat het enorm kut terug te lezen is wat je nu hebt gedaan en wat je moet veranderen om het terug te krijgen. Dat zijn puzzels waar je uren aan kan zitten. Vandaar ook dat er vaak geen goede antwoorden uit komen. Wat soms handig is, is om regexp editor te gebruiken, zodat je wat meer inzicht krijgt in de grammatica en door vóór je gaat schrijven het probleem in zo klein mogelijke sub probleempjes op te delen en daar in pseudo code een oplossing voor te schrijven.
  Met citaat antwoorden
Oud 30 January 2005, 18:36   #4
Pakspul
Banned
 
Pakspul's Avatar
 
Geregistreerd op: 12 February 2002
Locatie: Hengelo
Berichten: 12.521
Standaard

Citaat:
Oorspronkelijk geplaatst door not-known
Het probleem met regexp'en is dat het enorm kut terug te lezen is wat je nu hebt gedaan en wat je moet veranderen om het terug te krijgen. Dat zijn puzzels waar je uren aan kan zitten. Vandaar ook dat er vaak geen goede antwoorden uit komen. Wat soms handig is, is om regexp editor te gebruiken, zodat je wat meer inzicht krijgt in de grammatica en door vóór je gaat schrijven het probleem in zo klein mogelijke sub probleempjes op te delen en daar in pseudo code een oplossing voor te schrijven.
had ik ook eerst maar je moet hem gaan uit schrijven:

Code:
/
\{        # match een accolade
 ([^}]*)    # gevolgd door alles tot een sluit accolade
 \?        # gevolgd door een vraageten
\}        # gevolgd door een sluit accolade
(.+?)        # gevolgd door zo min mogelijk "iets"
(             # gevolgd door mogelijk ...
 \{        # ... een accolade
:        # een dubbele punt
\}        # een sluit accolade
(.+?)        # gevolgd door zo min mogelijk "iets"
)?
\{        # gevolgd door een accolade
;        # gevolgd door punt-komma
\}        # en als afsluiter een sluit accolade
/
deze werkt bijna perfect trouwens :)
Pakspul is offline   Met citaat antwoorden
Oud 31 January 2005, 15:32   #5
JZN
Guest
 
Berichten: n/a
Standaard

Misschien zal je wel boos woorden dat ik reageer maja,

misschien slim om de volgende keer ook zelf proberen je probleem op te lossen zonder een forum

Probeer bijv. te zoeken op www.php.net/nl/ of www.phpfreakz.nl

dit zijn goeie handleiding site's voor php

Het is maar een tip maar misschien heb je er wat aan
  Met citaat antwoorden
Oud 31 January 2005, 16:00   #6
FunFair
.
 
Geregistreerd op: 2 March 2001
Berichten: 8.845
Standaard

denk je dat hij dat niet weet?
__________________
hardstikke doooooood
FunFair is offline   Met citaat antwoorden
Oud 31 January 2005, 16:01   #7
Pakspul
Banned
 
Pakspul's Avatar
 
Geregistreerd op: 12 February 2002
Locatie: Hengelo
Berichten: 12.521
Standaard

haha zal niet boos worden maar die sites liggen onder me nivo

daar kun je de basis vandaan halen maar uitgebreide documentaties over regular expression bijvoorbeeld kun je daar never nooit vinden
Pakspul is offline   Met citaat antwoorden
Oud 31 January 2005, 16:35   #8
bloon
Guest
 
Berichten: n/a
Standaard

Citaat:
Oorspronkelijk geplaatst door Pakspul
haha zal niet boos worden maar die sites liggen onder me nivo
Ghahahaha.. www.php.net ligt onder je niveau,
maar je weet niet dat je je } moet escapen??

GENIAAL ben jij! what a joke

http://nl3.php.net/manual/nl/functio...-match-all.php
had je al een heel eind verder geholpen..

niet te gauw denken dat jij uber geniaal bent. Denk niet dat er dingen bestaan op gebied van php die je niet op php.net kunt terugvinden.
  Met citaat antwoorden
Oud 31 January 2005, 16:49   #9
Pakspul
Banned
 
Pakspul's Avatar
 
Geregistreerd op: 12 February 2002
Locatie: Hengelo
Berichten: 12.521
Standaard

Citaat:
Oorspronkelijk geplaatst door bloon
Ghahahaha.. www.php.net ligt onder je niveau,
maar je weet niet dat je je } moet escapen??

GENIAAL ben jij! what a joke

http://nl3.php.net/manual/nl/functio...-match-all.php
had je al een heel eind verder geholpen..

niet te gauw denken dat jij uber geniaal bent. Denk niet dat er dingen bestaan op gebied van php die je niet op php.net kunt terugvinden.
zie de smilie ?

maar escapen? hij deed het toch in begin
Pakspul is offline   Met citaat antwoorden
Oud 31 January 2005, 17:40   #10
not-known
Guest
 
Berichten: n/a
Standaard

Citaat:
Oorspronkelijk geplaatst door bloon
Ghahahaha.. www.php.net ligt onder je niveau,
maar je weet niet dat je je } moet escapen??

GENIAAL ben jij! what a joke

http://nl3.php.net/manual/nl/functio...-match-all.php
had je al een heel eind verder geholpen..

niet te gauw denken dat jij uber geniaal bent. Denk niet dat er dingen bestaan op gebied van php die je niet op php.net kunt terugvinden.
Er zijn zat third party lib's die daar niet te vinden zijn. Dus ja dat kan wel degelijk
Dat was het mooie aan open source software juist.. iedereen kan het modificeren en aanvullen.
  Met citaat antwoorden
Oud 4 February 2005, 08:46   #11
Pakspul
Banned
 
Pakspul's Avatar
 
Geregistreerd op: 12 February 2002
Locatie: Hengelo
Berichten: 12.521
Standaard

damn, moest de S modifer er nog bij aangezien er die meerdere lines moet matchen.. stomme dingentjes dat regex daar zelf niet aan denkt
Pakspul is offline   Met citaat antwoorden
Antwoord

Onderwerpopties
Weergavemodus Stem op dit onderwerp:
Stem op dit onderwerp::

Berichting Regels
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Aan
Smilies zijn Aan
[IMG] code is Aan
HTML code is Uit

Forumnavigatie


Alle tijden zijn GMT +1. De tijd is nu 06:02.


Forum software: vBulletin 3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.