Preg_match_all probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

APEX Ontwikkelaar in een team van Oracle Developer

Bedrijfsomschrijving Wij zijn op zoek naar een APEX Ontwikkelaar om onze opdrachtgever in Den Haag te versterken. In deze rol zul je verantwoordelijk zijn voor het ontwikkelen en onderhouden van de front-end van onze applicaties met behulp van Oracle Application Express (APEX). Je werkt aan zowel inhouse als externe projecten. De sfeer binnen het Oracle team is gemoedelijk en men probeert elkaar te helpen én van elkaar te leren. Zo ontstaat er een prettige en plezierige werksfeer waar ruimte is voor persoonlijke ontwikkeling en groei. Er wordt gewerkt met de meest nieuwe technologieën waardoor je kennis up-to-date blijft. Het bedrijf

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Alblasserdam zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Laravel Developer

Functie omschrijving Voor een gave organisatie in de buurt van Den Bosch zoek ik een PHP developer. Het is van belang dat je kennis/ervaring hebt met het framework Laravel. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Andere taken zijn onder andere: documentatie schrijven over applicaties/uitleg geven over software en applicaties/ klantcontact over bestaande applicaties/applicaties optimaliseren. Bedrijfsprofiel Deze organisatie zit in de regio van Den Bosch en is een klein bedrijf. Er werken circa

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar een ontwikkelaar ter versterking van het huidige developers team. Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten

Bekijk vacature »

.Net Ontwikkelaar

Dit ga je doen Het ontwerpen en ontwikkelen van software voor klanten; Het bijdragen van kennis en ervaring; Het integreren van van de software en afstemmen met klanten; Het functioneel testen van de ontwikkelde software. Hier ga je werken Voor onze relatie zijn wij momenteel op zoek naar een .Net Developer die wilt werken aan software die draait op machines wereldwijd. De organisatie produceert software voor applicaties die gebruikt worden in verschillende branches. De software wordt geleverd aan fabrikanten van verschillende robotica en machines. Als .Net ontwikkelaar ben je intern onderdeel van het team wat de applicatie omgevingen ontwikkeld en

Bekijk vacature »

Embedded Developer C++

Functie omschrijving Ben jij op zoek naar een leuke uitdaging als Embedded Developer, zoek dan niet verder! Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een Embedded Developer die graag met Embedded Devices werkt. Je zult verantwoordelijk worden voor het ontwikkelen en onderhouden van diverse producten. Jouw specialisatie ligt op het vlak van software, hardware en back-end. Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen

Bekijk vacature »

Front-end Developer

Gezellige team, passie en een groene toekomst! Lees hier de vacature van Front-end Developer bij All in Power! All in power heeft zich tot doel gesteld écht bij te dragen aan de energietransitie. Dit doen wij door de markt voor energie volledig op zijn kop te zetten. Producenten van schone (wind- of zonne-)energie verkopen via ons platform hun energie rechtstreeks aan gebruikers. Of dit nu huishoudens, bedrijven of bijvoorbeeld laadpalen zijn ons platform maakt het uitwisselen van energie mogelijk. Zo maken we de business case van onze klanten veel sterker en loont het om (meer) te investeren in vergroening voor

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

06/04/2012 23:28:32
Quote Anchor link
Hoi allemaal,

Ik heb een probleem, ben hier al 2 dagen mee bezig (avonden) maar ik kom er NIET uit :(

Wat ik probeer te doen:

Ik heb een template file waar ik een tag in heb staan met een soort van code woord, [INCLUDE-pagina.html].

Het eerste stuk "INCLUDE" moet door een preg_match_all eruit worden gehaald en in een array worden gestopt.
Dit lukt redelijk maar toch krijg ik een bracket mee, wat ik niet wil! :(


Ik wil dus een pattern hebben waarbij ik alle 2 de waardes kan uitlezen.

Deze waardes wil ik dus terug krijgen...

INCLUDE
pagina.html

Als jullie me kunnen helpen met het pattern dan kan ik ze zelf wel scheiden dmv een explode op het streepje.

Thanx alvast, en hopelijk kan ik na vanaaf verder :P
Heb meerdere dingen opgezocht over de patterns enzo maar mocht niet baten helaas.



Voorbeeld van mijn code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php

$output
= 'gfhfgjhddfj [INCLUDE-pagina.html] dfhgfhgfh';

preg_match_all("/\[.*?]/", $output, $out);

foreach($out[0] as $key => $value){
    
    $var = explode("-", $value);
}


?>
Gewijzigd op 06/04/2012 23:46:41 door
 
PHP hulp

PHP hulp

07/05/2024 14:21:58
 
Kees Schepers

kees Schepers

06/04/2012 23:47:29
Quote Anchor link
Kun je een duidelijk voorbeeld geeft van een string en wat je precies terug wilt krijgen? Want ik kan dat niet helemaal opmaken uit je post. Volgens mij heb je niet persee een preg_match_all nodig maar voldoet het volgende ook:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$string
= '[some-pagina.html]';
preg_match('/\[([a-z]+)-([a-z]+\.html)\]/i', $string, $matches);
//$matches[0] = 'some'
//$matches[1] = 'pagina.html'

?>
 

06/04/2012 23:49:21
Quote Anchor link
Ja dat is gewoon wat ik nodig heb, meer niet :P

Heb nooit echt de preg_match gebruikt, en er staat (vind ik) op php.net ook niet echt een 100% duidelijk omschrijving van alle patterns enzo.

Erg bedankt maar weer hoor! :D

Duidelijk antwoord + duidelijke code.
 
Kees Schepers

kees Schepers

06/04/2012 23:50:23
Quote Anchor link
Ja op mijn werk zit iedereen ook altijd over regexen te vloeken maar ik vindt het best duidelijk hoor als je weet wat alle modifiers en patterns betekenen :)

Graag gedaan!
 

06/04/2012 23:53:51
Quote Anchor link
Dan nog een kleine vraag, ik niet dat hij niet automatisch de .html erachter plakt maar dat ook gewoon automatisch eruit vist...

Kan je helpen :P als ik dat weghaal gaat hij gelijk flippen haha xD
 
Kees Schepers

kees Schepers

06/04/2012 23:56:22
Quote Anchor link
Dus dat je some en pagina krijgt?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$string
= '[some-pagina.html]';
preg_match('/\[([a-z]+)-([a-z]+)\.html\]/i', $string, $matches);
//$matches[0] = 'some'
//$matches[1] = 'pagina'

?>


Stel je wilt extensie ook checken/afdwingen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$string
= '[some-pagina.html]';
preg_match('/\[([a-z]+)-([a-z]+)\.(html|phtml|tpl)\]/i', $string, $matches);
//$matches[0] = 'some'
//$matches[1] = 'pagina'
//$matches[2] = type template

?>
 

07/04/2012 00:03:23
Quote Anchor link
Kijk, jij legt het ook gewoon goed uit :D

Maar die extentie hoef je niet apart te doen, als hij gewoon pagina.html eruit haalt is dat genoeg.

Want dan kan ik het laten vervangen door de wat er staat, bijvoorbeeld pagina.html includen snappie.
 
Kees Schepers

kees Schepers

07/04/2012 00:04:54
Quote Anchor link
Mijn eerste regex die haalt toch ook al pagina.html eruit? :X
 

07/04/2012 00:07:08
Quote Anchor link
Ja maar als er inplaats van .html .tpl staat dan haalt hij hem er niet uit. En bij de 2e regex geeft hij een 2e array waarde.. :$
 

07/04/2012 00:20:52
Quote Anchor link
Quote:
En bij de 2e regex geeft hij een 2e array waarde.. :$

En wat is de output van de array?
Gewijzigd op 07/04/2012 00:22:06 door
 

07/04/2012 00:23:28
Quote Anchor link
Ja bij de 2e regex haalt hij er 3 uit.

some
pagina
.html

Maar ik wil dit:

some
pagina.html

En als ik het zelf wist had ik het wel gedaan, maar weet gewoon niet hoe :P
 

07/04/2012 00:28:27
Quote Anchor link
en hoe ziet de var_dump eruit van de array?
 

07/04/2012 00:29:44
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$output
= 'gfhfgjhddfj [INCLUDE-pagina.html] dfhgfhgfh';

preg_match('/\[([A-Z]+)-([a-z]+)\.(html|phtml|tpl)\]/i', $output, $matches);

//output Array ( [0] => [INCLUDE-pagina.html] [1] => INCLUDE [2] => pagina [3] => html )
?>
 
Bas  van de Steeg

Bas van de Steeg

07/04/2012 09:30:54
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$output
= 'gfhfgjhddfj [INCLUDE-pagina.html] dfhgfhgfh';

preg_match('/\[([A-Z]+)-([a-z]+)\.(html|phtml|tpl)\]/i',

$output, $matches);

var_dump($matches);
echo $matches[1].'-'.$matches[2].'.'.$matches[3];
?>
Als je het zo doet krijg ik alleen maar "INCLUDE-pagina.html"
Terug. Weet niet of het precies is wat je zoekt....
 

07/04/2012 11:35:00
Quote Anchor link
Bas van de Steeg op 07/04/2012 09:30:54:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$output
= 'gfhfgjhddfj [INCLUDE-pagina.html] dfhgfhgfh';

preg_match('/\[([A-Z]+)-([a-z]+)\.(html|phtml|tpl)\]/i',

$output, $matches);

var_dump($matches);
echo $matches[1].'-'.$matches[2].'.'.$matches[3];
?>
Als je het zo doet krijg ik alleen maar "INCLUDE-pagina.html"
Terug. Weet niet of het precies is wat je zoekt....


Ja precies wat jij doet wil ik niet :P
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$matches[1].'-'.$matches[2].'.'.$matches[3]

Ik wil dat [2] en [3] in 1 variabele zitten, dat ik dus pagina.html in [2] zit.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.