preg_match werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

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 »

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 »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

Bekijk vacature »

Senior Software Developer C++

Vacature details Vakgebied: Software/IT Opleiding: Senior Vacature ID: 13342 Introductie Do you want to work for one of the most innovative companies located in the region of Eindhoven. Currently Due to growth we are looking for a Senior Software Developer. Our client is a high-tech company with international roots and can provide you with a challenging opportunity. Functieomschrijving Responsibilities: Design, develop, and maintain high-quality software applications in C++ Collaborate with other engineers, product managers, and stakeholders to understand requirements and develop solutions Write clean, maintainable, and efficient code Conduct thorough testing and debugging to ensure high-quality software Optimize applications for

Bekijk vacature »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

Bekijk vacature »

Junior PHP Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken. Je sterk analytisch vermogen komt dan ook goed

Bekijk vacature »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

Bekijk vacature »

Medior front-end developer gezocht (€3.300 -

Functie Wat ga je doen? Jij als front-end developer gaat werken binnen de teams van/voor onze klant. Je werkt in een team met starters en ervaren ontwikkelaars met allemaal 1 overeenkomst; passie voor het vak. Maak je een fout? Geen probleem, leer ervan en ga dan weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en jezelf dus snel ontwikkelen. Wat hebben we jou te bieden? • Uitdagende projecten bij mooie klanten (bij jou in de buurt, of binnenkort intern vanuit ons kantoor!) • Een jonge organisatie met talentvolle collega’s • Veel ruimte voor

Bekijk vacature »

.NET Developer

Functie De perfecte combinatie tussen techniek en vastgoed. Werk samen met de senior software developer om allerlei software van fluX te verbeteren. Gelukkig voel jij je helemaal thuis in de codewereld van .NET. Dus of je nu bezig bent met het verhogen van de conformiteitscore of het automatiseren van allerlei taxatiemodellen, jij weet precies hoe je de doelstellingen realiseert. En dat terwijl je ook samenwerkt met een extern ontwikkelteam. Waar dit team bepaalde softwaresystemen ontwikkelen, richt jij je vooral op onze Nederlands georiënteerde producten en alle wetgeving die daarbij komt kijken. Voor minimaal 32 uur per week verrijk jij onze

Bekijk vacature »
Ronald Ferdinandus

Ronald Ferdinandus

30/06/2017 17:02:02
Quote Anchor link
Ik heb onderstaande code, maar ik wil de volgende tekens nog toevoegen aan "preg_match": /-?:().,'+
Zodra ik dit binnen de aanhalingstekens zet dan werkt het niet meer, ik heb al verschillende mogelijkheden geprobeerd maar krijg het niet voor elkaar.

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

$name
= "blëa?blaZZ/-?:().,'+";

$arr1 = str_split($name);
//print_r($arr1);

echo "<br>";
foreach($arr1 as $value) {
    if (!preg_match("/^[0-9a-zA-Z ]*$/",$value)) {
        echo "fout " . $value . "<br>";
    }
else {
        echo "goed " . $value . "<br>";
    }
}


?>


Ik wil namelijk door een stuk tekst heen lopen en alle tekens die niet geldig zijn vervangen door een algemeen teken wat wel geldig is.

Alvast bedankt voor een reactie.

Groeten Ronald
Gewijzigd op 30/06/2017 17:34:50 door Ronald Ferdinandus
 
PHP hulp

PHP hulp

30/11/2024 05:49:38
 
Adoptive Solution

Adoptive Solution

30/06/2017 18:36:05
Quote Anchor link
Dit werkt bij mij :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$name
= "blëa?blaZ Z/-?:().,'+";
$arr1 = str_split($name);

echo '<pre>';
print_r($arr1);
echo '</pre>';

$teller = 0;

foreach($arr1 as $value) {
    if (!preg_match("/^[0-9a-zA-Z ]*$/",$value)) {
        echo "fout " . $value . "<br>";
        $arr1[$teller] = 'nieuwe waarde';
    }
else {
        echo "goed " . $value . "<br>";
    }

    $teller++;
}


echo '<pre>';
print_r($arr1);
echo '</pre>';
?>
 
Ronald Ferdinandus

Ronald Ferdinandus

30/06/2017 19:07:08
Quote Anchor link
Hallo Adoptive Solution,

Ik wil juist nog wat tekens toevoegen aan preg_match, maar dan werkt het niet meer.

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

//Dit heb ik en dat werkt
if (!preg_match("/^[0-9a-zA-Z ]*$/",$value))

//Maar als ik deze tekens toevoeg /-?:().,'+ dan werkt het niet meer
if (!preg_match("/^[0-9a-zA-Z /-?:().,'+]*$/",$value))

?>
 
Adoptive Solution

Adoptive Solution

30/06/2017 19:33:12
Quote Anchor link
Als ik de uitbreiding toepas krijgt alles de 'nieuwe waarde', dus fout.

Als ik dit gebruik :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
(!preg_match("/^[0-9a-zA-Z \/-?:().,'+]*$/",$value))


dan worden alleen de tekens ë en - vervangen.

Als ik dit gebruik :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
(!preg_match("/^[0-9a-zA-Z \/\-?:().,'+]*$/",$value))


dan wordt alleen teken ë vervangen.

Merk op dat teken ë in de array op plek 2 en 3 komt. Komt waar schijnlijk omdat nergens de tekenset wordt gedefinieerd.
Gewijzigd op 30/06/2017 19:34:36 door Adoptive Solution
 
Ronald Ferdinandus

Ronald Ferdinandus

30/06/2017 20:37:13
Quote Anchor link
Hallo Adoptive Solution,

Bedankt voor de oplossing, het werkt nu.

Ik zie inderdaad dat het teken ë nu op plek 2 en 3 komt, hoe kan ik dan een tekenset definiëren?
 
Adoptive Solution

Adoptive Solution

30/06/2017 20:53:02
Quote Anchor link
De vraag die zou komen.

Effe gezocht :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
// zie https://stackoverflow.com/questions/9438158/split-utf8-string-into-array-of-chars

function utf8Split($str, $len = 1) {
  $arr = array();
  $strLen = mb_strlen($str, 'UTF-8');
  for ($i = 0; $i < $strLen; $i++)
  {

    $arr[] = mb_substr($str, $i, $len, 'UTF-8');
  }

  return $arr;
}


$name = "blëa?blaZ Z/-?:().,'+";

$arr1 = utf8Split( $name, 1 );

echo '<pre>';
print_r($arr1);
echo '</pre>';

$teller = 0;

foreach($arr1 as $value) {
    if (!preg_match("/^[0-9a-zA-Z \/\-?:().,'+]*$/",$value)) {
        echo "fout " . $value . "<br>";
        $arr1[$teller] = 'nieuwe waarde';
    }
else {
        echo "goed " . $value . "<br>";
    }

    $teller++;
}


echo '<pre>';
print_r($arr1);
echo '</pre>';
?>
 
Ronald Ferdinandus

Ronald Ferdinandus

30/06/2017 21:12:55
Quote Anchor link
Top, hartstikke bedankt.

Ik had deze nog gevonden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$arr1
= preg_split('//u', $name, null, PREG_SPLIT_NO_EMPTY);
?>


in plaats van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$arr1
= str_split($name);
?>
 
Thomas van den Heuvel

Thomas van den Heuvel

30/06/2017 23:50:06
Quote Anchor link
De reden dat dit niet werkt is omdat die karakters een speciale betekenis hebben binnen reguliere expressies, ze worden gebruikt voor de matching zelf.

Om deze karakters te ontdoen van deze speciale betekenis zodat je die exacte karakters kunt matchen zul je deze moeten escapen. Dit doe je door een backslash (\) te plaatsen voor zo'n karakter.
 



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.