Preg_match_all probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front end developer React

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

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 »

SQL Database developer

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

PHP ontwikkelaar

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

C# developer

Functie omschrijving We are looking for a dutch native speaker Ik ben op zoek naar een back-end developer, die met name kennis & ervaring heeft van de programmeertaal C#. Jij gaat aan de slag bij een topspeler in de logistieke sector, die zich behalve met logistiek, ook bezig houdt met softwareontwikkeling. Welke taken komen hierbij kijken? Je gaat desktop- en webapplicaties onderhouden en optimaliseren, waarin je werkt met o.a. C#, ASP.NET, SQL Server en T-SQL. Je hebt regelmatig klantcontact om de wensen in kaart te brengen en te evalueren over de huidige draaiende applicaties. Je implementeert nieuwe functionaliteiten toe aan

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Medior PHP developer

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Traineeship ICT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Senior PHP developer/ Software Architect

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

Bekijk vacature »

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

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

10/01/2025 10:48:05
 
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.