preg_match (ontleden)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Backend Developer

De vacature Your role entails being at the start of developing our globally distributed network of fan engagement products. You will work in a team of highly skilled engineers that work closely on our new micro-service oriented platform. Our platform is built upon technologies which are tailored to our use cases. Our main technologies are .NET 5, VueJS (NuxtJS), SQL/NoSQL and ElasticSearch. It would be a plus if you have experience with distributed systems and/or affinity with blockchain technology like Solidity. We scale our platform upon serverless, Kubernetes and edge computing solutions. Functie eisen You being ambitious and willing to

Bekijk vacature »

Servicedesk-medewerker IT

Zet jij een tevreden klant altijd op nummer één? En zoek jij een baan waarin je als Servicedesk-medewerker jouw expertise in kan zetten om eindgebruikers te helpen bij het oplossen van hun ICT problemen? Dan ben jij degene die we zoeken! Wat ga je doen? Als servicedesk-medewerker ben jij het eerste aanspreekpunt voor de eindgebruiker. De klantvragen die jij krijgt, los je indien mogelijk direct op en registreer je in Topdesk. Wat je niet kan oplossen, zet je door naar het juiste DevOps-team. Je komt te werken binnen een team waar jij samen met je collega's verantwoordelijk bent voor de

Bekijk vacature »

Python / Django Developer

De vacature Bij BeNext werken we samen met vastgoedeigenaren, woningcorporaties en beleggers om de energieprestaties van bestaand en nieuw vastgoed te bewaken en waar mogelijk bij te sturen. Als Cloud Engineer ben je verantwoordelijk voor de continuïteit van onze platformen waar we onze diensten op uitvoeren. Onze projecten zijn verspreid over heel Nederland. In deze rol ben je verantwoordelijk voor het uitbreiden en verbeteren van ons platform. Bij ons op kantoor in het bruisende Amsterdam is de sfeer informeel en zakelijk tegelijk. Geen dag is hetzelfde. Wat ga je, samen met ons gedreven team, bij ons doen: Verbeteren van ons

Bekijk vacature »

Frontend Developer

De vacature Als frontend developer bij Divotion ben je de technisch specialist die verantwoordelijk is voor de realisatie van serieuze (web)applicaties. Je bent daarnaast de verbinding tussen de creativiteit van de visual designer, de techniek van de backend developer en de wensen van de klant. Hierbij combineer je je kennis van development, architectuur en design. Maar je bent ook een speler in het team van de klant. Want alleen als je je goed kunt verdiepen in de vraag van de klant, kun jij samen bouwen aan de beste online oplossingen. En dat hoeft echt allemaal niet zo serieus. Wij houden

Bekijk vacature »

Java Developer

De vacature Wij begrijpen dat je als Java Developer wil werken aan uitdagende en innovatieve opdrachten bij interessante opdrachtgevers. Je wil afwisselde projecten waarbij je kunt blijven leren en kennis kunt maken met nieuwe technieken. Dat is ook precies wat detachering zo leuk maakt! Wij zetten je graag in bij een van onze opdrachtgevers in Nederland. De ene keer voor een kort project en de andere keer wat langer maar hoe dan ook een project wat bij je past en op een reisafstand van max. 1 uur (enkele reistijd). Functie eisen Onze ideale collega Heeft minimaal 3 jaar ervaring met

Bekijk vacature »

DevOps - Well Funded Scale Up - Expanding a DevOps

Do you want the autonomy to build a DevOps function in your own image? You’ll be coming into a Scale-Up with a view of taking a hands-on approach to building the DevOps function for the entire business. You’ll have one direct report, but don’t worry, the managerial side is left to the CTO. You’ll help this individual grow and develop to support you. Your primary focus will be to look at “as is” and how you can build on this to further enhance the services offered to both customers (internal and external) through upgrades or new technologies. Here’s why you

Bekijk vacature »

PHP Backend Developer

De vacature Je bouwt nieuwe webapplicaties, (uitgebreide) features, en neemt nieuwe projecten aan, let op, het is uitdagend en zeer divers! Het is dus geen omgeving waar je wekenlang over een stuk code kan doen zodat het onverwoestbaar draait; er moet doorgepakt worden. Hoofdzakelijk ga je je bezighouden met het ontwikkelen van maatwerkoplossingen. Bij het ontwikkelen van deze omgevingen worden verschillende kwaliteiten verwacht. Je bent goed in het technisch voorbereiden van een project, bij acceptatie van het voortraject kun je samen met een team dit project tot een succes brengen. Tijdens deze projecten heb je nauw contact met de klant,

Bekijk vacature »

Python Developer @ Ijmuiden

2021-11-19 iSense Python Developer Ben jij een Python Developer die affiniteit heeft met data en die het belangrijk vindt om bij te dragen aan een betere aarde? Zet je kennis in bij een groot onderzoeksinstituut en ontwikkel binnen een klein team aan verschillende datasets! Meer weten? Lees snel verder... ISHU51675 Organisatie Wat ga je doen? Als Python Developer zul jij je voornamelijk bezig houden met het ontwikkelen, testen en implementeren van applicaties en ligt jouw focus op het combineren van data en slimme oplossingen. De data waar jij mee werkt wordt op verschillende manieren verzameld en vervolgens gecontroleerd met moderne

Bekijk vacature »

Software Developer

De vacature Dreamsolution zoekt een software developer die samen met ons wil werken aan mooie software en gave toepassingen. Als software developer bij Dreamsolution bouw je maatwerk producten voor onze klanten, dat betekent dat je buiten je eigen kaders kan denken en werken en samen met je collega’s de beste oplossing voor de eindklant ontwerpt en maakt. Als software developer ben je bezig met het ontwerpen en ontwikkelen van nieuwe applicaties, het doorvoeren van aanpassingen en verbeteringen aan bestaande applicaties en het plegen van onderhoud aan bestaande applicaties. We werken volgens een Agile werkwijze en hebben allemaal een voorliefde voor

Bekijk vacature »

Web Developer

De vacature Bouw jij graag mee aan uitdagende webshops en mooie e-commerce oplossingen? E-commerce bij Thesio betekent BigCommerce. Van een standaard webshop, tot een volledig op maat gemaakte webshop geïntegreerd met maatwerk koppelingen. Wij realiseren het met BigCommerce, een open SaaS platform. Ter uitbreiding van ons team zijn we op zoek naar een e-commerce developer die al enige ervaring heeft met het ontwikkelen van webshops. Als developer bij Thesio werk je, inhouse, samen met jouw scrumteam, aan toffe projecten voor onze klanten. Jouw werk is erg afwisselend, de uitdagingen zijn voor iedere webshop weer anders. Functie eisen Een jaar of

Bekijk vacature »

Junior PHP Developer

De vacature Als PHP Developer krijg je de verantwoordelijk voor het opzetten en onderhouden van de e-commerceoplossingen van onze klanten. We adviseren onze klanten op basis van onze expertise, altijd in goed overleg. Voor deze klanten implementeer je designs, realiseer je extra maatwerk en koppel je met backoffice systemen (ERP). Ook het begeleiden van onze klanten op het gebied van SEO en SEA hoort bij de functie. Functie eisen Een opleiding op HBO niveau of aantoonbaar HBO werk- en denkniveau. Kennis én ervaring met programmeren in PHP. Kennis van HTML, CSS, Javascript (JQuery). Kennis van PHP frameworks als Symfony en

Bekijk vacature »

Frontend Developer

De vacature De JavaScript developers van Ordina zitten bij JSRoots. Deze club bestaat momenteel uit een groep van 30 specialisten die actief bij de klant en in teams bezig zijn met het ontwikkelen van de nieuwste technologiën. Twee belangrijke kenmerken van deze unit zijn kennisdeling en een hechte club. JSRoots heeft vakmensen die hun kennis erg graag uitdragen. Vanuit de Ordina organisatie wordt dit optimaal ondersteund. Naast de bekende conferenties heeft Ordina ook haar eigen conferenties (Code&Comedy, Codesmiths unite!) en meetups (Utrecht Frontend Meetup). Hierdoor kan iedereen zijn/haar kennis uitdragen op het eigen niveau. Bekend JavaScript spreker is een doel

Bekijk vacature »

SharePoint Ontwikkelaar - Eindhoven

De vacature Als SharePoint ontwikkelaar ben je verantwoordelijk voor het implementeren van SharePoint/ M365 oplossingen. Daarbij maak je gebruik van standaard functionaliteit, bestaande webparts, zelf gemaakte Apps. Je werkt regelmatig samen met functioneel consultants, architecten, projectleiders, infraspecialisten en testers. Het komt ook voor dat je zelfstandig verantwoordelijk bent voor een (deel) project. Je brengt dan zelf de behoefte van de klant in kaart, maakt een plan van aanpak en presenteert dit aan de eindbeslissers. Daarna begin je aan de uiteindelijke oplossing. Natuurlijk draag je in alle projecten ook je steentje bij aan een effectieve implementatie van het platform en een

Bekijk vacature »

Medior Java Developer

De vacature Programmeren gebeurt voornamelijk in Java, maar bij nieuwe projecten is er genoeg vrijheid om andere technieken uit te proberen en te implementeren. We staan zeker open voor verbeteringen en nieuwe ideeën! Je bent van begin tot eind bij projecten betrokken, hebt veel inspraak in de besluitvorming en kan zo een belangrijke rol spelen in de oplevering van een strak eindproduct. Aangezien we zeker wat hulp kunnen gebruiken op het gebied van het doorvoeren van IT-verbeteringen op de veilingwebsites en webapplicaties van OVM Group, zijn we op zoek naar iemand die minimaal 32-40 uur per week beschikbaar is. Een

Bekijk vacature »

Salesforce Lead Developer

Bouwen aan het VDL CRM platform van de toekomst wat geschikt moet zijn voor meer dan 100 industriële bedrijven in verschillende markten. Als Salesforce lead developer vertaal jij de behoeftes van de VDL-bedrijven in de gebieden, Sales, Service en Marketing naar oplossingen binnen het raamwerk van onze digitale fabriek. Vind jij het leuk een divers team van configurators en Business analisten te leiden in de verdere ontwikkeling van het CRM platform. De VDL Salesforce reis is krap 1,5 jaar geleden begonnen binnen VDL. Er zijn nog legio uitdagingen en wensen die nog ingevuld moeten worden. Krijg jij energie om op

Bekijk vacature »
Carlo boy

Carlo boy

21/09/2010 17:56:28
Quote Anchor link
Hallo, hoe krijg je de inhoud tussen ( en ) te zien?
Er zijn meerdere van deze ‘dingen’ en het wilt niet lukken.
een voorbeeld wat ik wil bereiken:
Zin: (Ik) (ga) ^vanavond^ [mee]
Uitput: Ik ga
Maar als de zin zo is:
Zin: Deze (grammatica zin) klopt (niet)
Moet de uitput: grammatica zin niet
Komen te staan.
Snappen jullie me?

ps: Ja, het gaat over gramatica. Maak er aub geen nederlands les van :P heb er op school al een hekel aan
Gewijzigd op 21/09/2010 17:58:46 door Carlo boy
 
PHP hulp

PHP hulp

28/11/2021 03:34:07
 
Ferry d

ferry d

21/09/2010 20:08:11
Quote Anchor link
Ik geloof dat deze doet wat jij bedoelt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?PHP
function tussen_haakjes($input)
{
    $output = substr(preg_replace('/\)(.*?)\(/',' ',')' . $input . '('),1,-1);
    return($output);
}

$invoer  = 'Deze (grammatica zin) klopt (niet)';
$uitvoer = tussen_haakjes($invoer);
echo($uitvoer); // grammatica zin niet
echo("\r\n");
$invoer  = '(Ik) (ga) ^vanavond^ [mee]';
$uitvoer = tussen_haakjes($invoer);
echo($uitvoer); // Ik ga
?>

PS: uitleg:
Deze functie plaatst eerst ')' aan de linkerkan en '(' aan de rechter kant, vervolgens vervangt hij alle tekens tussen ')' en '(' door spaties en daar naa haalt de de overtolige spaties aan de linker en rechter kant weg.
Gewijzigd op 21/09/2010 20:15:48 door ferry d
 
Carlo boy

Carlo boy

21/09/2010 22:58:51
Quote Anchor link
Bedankt! Het werkt
 
Joren de Wit

Joren de Wit

21/09/2010 23:09:53
Quote Anchor link
Dit kun je ook eenvoudig oplossen met een enkele regex, de methode van Ferry is vrij omslachtig:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$string
= "Een (string met) haakjes (erin)";

preg_match_all('_\(([^\)]+)\)_is', $string, $matches);
echo implode(' ', $matches[1]); // string met erin
?>
 
Jelmer -

Jelmer -

21/09/2010 23:11:07
Quote Anchor link
Of met preg_match_all door alles wat binnen haakjes (en wat zelf geen haakjes bevat) te matchen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php

$zin
= '(Ik) (ga) ^vanavond^ [mee]';

preg_match_all('/\(([^\)]+)\)/', $zin, $matches);

foreach ($matches[1] as $woord)
{

    echo $woord . '<br>';
}


?>


uitleg pattern:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
/    begin expressie
\(    match haakje
(    begin bewaren in $matches[1]
[^)]    match een teken dat niet een ')' is
+    vorige pattern match zo vaak mogelijk (dus zo vaak mogelijk een teken dat niet een ')' is)
)    bewaar tot aan hier
\)    match sluit-haakje
/    einde expressie
[/code

$matches[0] bevat nu alle stukjes uit $zin die je hele expressie matchten, $matches[1] bevat alle stukjes die je met ( en ) in de expressie bewaart hebt.
 
Joren de Wit

Joren de Wit

21/09/2010 23:13:05
Quote Anchor link
Offtopic:
@Jelmer: precies dezelfde regex :-)
 
Carlo boy

Carlo boy

28/09/2010 20:48:51
Quote Anchor link
Wat is de verschil tussen die 2 functies?
 
Martijn B

Martijn B

28/09/2010 21:49:32
Quote Anchor link
preg_match() houd op als er 1 keer gematched is
preg_match_all() houd alleen op als er niets meer kan worden gematched

Of wel:

preg_match() haalt 1 keer "aap" uit een stuk tekst
preg_match_all() haalt alle (apen) "aap" uit een stuk tekst
 
Carlo boy

Carlo boy

28/09/2010 21:55:17
Quote Anchor link
nu snap ik waar _all vandaan komst. Bedankt!
 



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.