Pittige reguliere expressie (of niet?)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full stack Senior Developer

De vacature Als Developer in een agile team ontwikkel je software voor zowel front- als backend van onze regelsystemen. Een ideale functie voor iemand met een brede interesse op het gebied van software ontwikkeling. Als teamlid heb je een eigen specialisme, op dit gebied ben je echt een voorloper. Je houdt de nieuwste ontwikkelingen in de techniek bij en draagt die kennis over op jouw collega’s. Functie eisen Goede mondelinge en schriftelijke kennis van de Engelse taal Ervaring met C#, CSS, HTML5 .Net 4.0 en javascript Kennis van TDD / SOLID / Clean code C# .Net Azure (apps, CosmicDB) Angular

Bekijk vacature »

Full Stack BI Developer

De vacature As a Full Stack BI Developer you are part of a motivated team which is responsible for helping SIM internal and external Clients get insights about sustainability in supply chains based on the data that SIM works with. It is your role to make sure manage the development and maintenance of the ETL and BI dashboards. Goal is the ensure that SIM Clients can easily access, understand and use meaningful data as well asd base their decisions on the information which is derived from the data in SIM Database. You work closely with the IT team and well

Bekijk vacature »

Senior BI Developer (PowerBI)

Voor project "Renewal ManInfo" zijn wij op zoek naar een aantal ervaren BI developers met passie voor het vak. Het werk zal bestaan uit het ophalen van klantwensen mede gebaseerd op basis van een bestaand product. Daar zal vervolgens een technisch model van gemaakt worden in de Azure cloud. De laatste stap zijn PowerBI dashboards waarmee je de klant positief verrast. De dashboards worden vervolgens gebruikt door bijna alle medewerkers van de Rabobank in Nederland. De aanvraag is in het kader van projecten/extra flexibele schil en het is de bedoeling dat de kandidaat een actieve rol pakt in de op

Bekijk vacature »

.net/CRM Developer (Dynamics 365 CE) @ Rotterdam

2021-11-22 iSense .net/CRM Developer (Dynamics 365 CE) .net/CRM Developer ISHO51544-2 Organization Our client is located in the Rotterdam region and is an international organization that is involved in the processes surrounding food, pharmaceutical products and chemicals. In total you have about 1200 colleagues spread all over the world. In this position you work within a CRM team of 2 people, but the intention is that you contribute quickly to the growth of this team. There is a lot of collaboration in this team. You are therefore expected to be able to provide input yourself and to think along and talk

Bekijk vacature »

Front End Developer

De vacature Jouw rol als Front End Developer is het doorontwikkelen van het chatbot portaal waarin onze klanten zelf hun bots bouwen en beheren. Denk aan het visualiseren van data, het optimaliseren van een flow builder en het no-code koppelen van API’s van partners. Je bent eager, nieuwsgierig en je hebt heldere ideeën over hoe je jouw software ontwerpt. Je vindt het leuk om jouw technische kennis te delen met het team en draagt graag bij aan gesprekken over design, frameworks en architectuur. Procesmatig werken zit in je DNA, evenals denken vanuit gebruikersperspectief. Je hebt minimaal twee jaar relevante ervaring

Bekijk vacature »

Java Developer

De vacature As senior full stack software developer you'll be working on Java-projects for our clients. Modern tools such as MetaFactory Code Generator, Git, IntelliJ, Maven etc. will be at your disposal while you can rely on our quality street (buildstraat) Jenkins, SonarQube and Nexus for support. Our office is located in Amsterdam near the Sloterdijk station with parking space in front of our building. Public transportation is just around the corner, so, if we've ticked most of your boxes already, you best continue reading! In order to realize new ambitions and ideas for MetaFactory and her clients, we need

Bekijk vacature »

Junior Developer / Low-code @ Lelystad

2021-11-11 iSense Junior Developer Low-code Sta jij aan de start van jouw IT carrière en ben je opzoek naar een passende baan waarin jij jezelf kan ontwikkelen? Werk jij graag mee aan een product dat miljoenen Nederlanders bereikt? Voel jij je prettig binnen een familiebedrijf? Lees dan snel verder! ISK49451 Organisatie Als startende IT-professional kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden.

Bekijk vacature »

Junior .NET Developer @ regio Den Haag

2021-09-23 iSense Junior .NET Developer Ben jij opzoek naar een nieuwe uitdaging waar je je kan ontwikkelen als Full-Stack ontwikkelaar binnen een bedrijf met mooie doorgroeimogelijkheden? Heb je ervaring met C# en React Javascipt? Ben je klaar voor een volgende stap met veel afwisseling in je functie? Lees dan snel verder! ISBA46227-2 Nieuw Organisatie Onze klant levert kwaliteitsdienst binnen zijn sector, het niveau van de Nederlandse sector is internationaal bekend! De organisatie richt zich op het waarborgen van deze kwaliteit en voorziet een groot aantal klanten in het MKB van jaarlijkse keuringen. Je komt te werken binnen een team van

Bekijk vacature »

Java Developer

De vacature Binnen je team werk je aan uitdagende opdrachten voor onze klanten. Als Java developer ben je bekend met de recente Java versies en kan je goed overweg met het Spring framework. Je denkt mee aan oplossingen voor de issues die er zijn en bent actief binnen je team om naar een goed resultaat toe te werken. Je voert code-reviews uit en staat open voor verbeteringen. Functie eisen Ervaring in een professionele agile ontwikkelomgeving met Spring (Boot, MVC, Security, etc) Bereid om nieuwe technieken en technologien te leren Nederlands en Engels - Ervaring met (No)SQL databases is een pre

Bekijk vacature »

Full Stack Developer / Clojure / Functional Progra

2021-06-03 iSense Full Stack Developer / Clojure / Functional Programming / React Are you an experienced (medior / senior) Full-stack Developer who likes working on a state-of-the-art platform with techniques like Clojure and React? Then this is the vacancy for you! ISDR49939 Company For our client, a modern and ambitious company in the Eindhoven region, we're looking for an experienced Full-stack Developer. The company is expanding rapidly after launching their product about 2 years ago. You'd be contributing to their ever expanding, world-wide used content platform with enormous amounts of data and big files. With your team, you're working on

Bekijk vacature »

Frontend Developer

De vacature Ben jij op zoek naar een uitdagende baan als Frontend VueJs Developer. Dan zijn wij een match. DT.Co is de overkoepelende organisatie voor verschillende auto gerelateerde organisaties waaronder Vaartland.nl, Caramba24.nl, Autovoordeelshop.nl en Inruilmanager.nl. Van deze organisaties is Vaartland.nl de bekendste. Als Vuejs frontend developer realiseer je samen met het team, nieuwe functionaliteiten en applicaties welke onze organisaties beter maakt. Functie eisen Ruime kennis van VueJS of soort gelijke frameworks zoals React, Angular Tools zoals Git, Yarn, NPM, Docker zijn jou niet onbekend . Je hebt ervaring met API’s, Rest & SOAP. Je bent probleemoplossend en creatief. Je volgt

Bekijk vacature »

Java ontwikkelaar

Het schrijven van software en applicaties die er echt toe doen, dit doe jij onder andere als Java ontwikkelaar. Wij zoeken een Java ontwikkelaar voor ons hoofdkantoor in Waalwijk voor 40 uur per week. Het schrijven van software en applicaties die er echt toe doen, dit doe jij onder andere als Java ontwikkelaar. DMG, een huis vol mogelijkheden. Als Java ontwikkelaar werk je aan business applicaties, API’s en webservices die zowel binnen het bedrijf als door klanten en/of zakelijke partners worden gebruikt. Op deze manier kunnen we onze klanten nog beter bedienen en kunnen medewerkers hun werk eenvoudiger uitvoeren. Het

Bekijk vacature »

JavaScript Developer

De vacature Als javascript developer schrijf je koppelingen die data-uitwisseling tussen software van verschillende leveranciers mogelijk maken. Deze data importeren we vanuit online boekhoudprogramma's naar de apps van CaseWare Cloud. Functie eisen Aantoonbare programmeerervaring Je bent zelfstandig maar communiceert ook makkelijk met je collega's en team Je staat open voor veranderingen en nieuwe technieken Je bent nieuwsgierig en experimenteert graag binnen de gestelde kaders Je bent nauwkeurig (natuurlijk) - Minimaal 32 uur per week beschikbaar Jouw belangrijkste taken 1. Ontwikkelt complexe producten 2. Vacature Javascript Developer Cooder.nl 3. Draagt zorg voor het aanpassen en onderhouden van producten waar nodig 4.

Bekijk vacature »

Medior PHP developer

De vacature Bij Emerit vinden we het super belangrijk dat je blij wordt van wat je doet. Word jij blij van het werken aan van (grote) softwareprojecten? Kun je collega’s aansturen en helpen met lastige oplossingen? Dan zoeken we jou! Als medior PHP developer werk je mee in de uitvoering van onze verschillende software-projecten. Voordat het (deel)project gepland kan worden moet duidelijk zijn welke taken er uitgevoerd moeten worden. Je helpt bij het uitwerken van deze taken en overdracht ervan naar de projectmanager. Voor technische vraagstukken ben jij soms een aanspreekpunt voor de klant. Je denkt mee over dé beste

Bekijk vacature »

.NET Webdeveloper

De vacature Als .NET Developer houdt je je voornamelijk bezig met de ontwikkeling van grotere maatwerk .net websites en webapplicaties zoals productconfiguratoren, ERP systemen, e-commerce websites en Hybrid mobiele apps. Je zet met behulp van moderne technieken designs en front-end uitwerking (HTML & CSS) van ons front-end team om naar een functioneel perfect werkende oplossing. Je werkt vooral met talen als C#, Javascript en SQL voor het bouwen van je oplossingen en je werkt elke week aan uitdagende en verschillende projecten voor grote en kleinere klanten. Functie eisen Zeer ervaren met ontwikkeling binnen het .NET (C#) framework - zowel .NET

Bekijk vacature »
Dylan Onowerp

Dylan Onowerp

07/02/2012 12:09:34
Quote Anchor link
Ik ben bezig met een ticket systeem, een soort helpdesk. Nu heb ik 3 tabellen, namelijk: categorie, formulieren, vragen. Nu ben ik aan een vierde tabel bezig waarin alle ingevulde formulieren worden opgeslagen (die ga ik tabel tickets noemen). Nu zat ik te denken hoe ik deze informatie ga opslaan, en ik kwam op het volgende uit.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
||((vraag_id))ABCDEFGHIJKLMNOP||||((vraag_id))ABCDEFGHIJKLMNOP||||((vraag_id))ABCDEFGHIJKLMNOP||||((vraag_id))ABCDEFGHIJKLMNOP||||((vraag_id))ABCDEFGHIJKLMNOP||||((vraag_id))ABCDEFGHIJKLMNOP||


Tabel: Tickets
id, formulier_id, data

De bovenstaande code wordt opgeslagen in de column data en bevat dus meerdere gegevens, nu moet ik deze dus dmv een reguliere expressie gaan uitlezen maar ik vind dit nogal abracadabra. Is hier iemand die mij zou willen helpen met een reguliere expressie schrijven om deze data goed uit te lezen.


SQL dump van de huidige tabellen (tickets ontbreekt)

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
-- phpMyAdmin SQL Dump
-- version 3.4.9
-- http://www.phpmyadmin.net
--
-- Machine: localhost
-- Genereertijd: 07 feb 2012 om 11:56
-- Serverversie: 5.1.61
-- PHP-Versie: 5.3.10

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `spi_db`
--

-- --------------------------------------------------------

--
-- Tabelstructuur voor tabel `categorie`
--

CREATE TABLE IF NOT EXISTS `categorie` (
  `id` int(4) unsigned NOT NULL AUTO_INCREMENT,
  `naam` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

--
-- Gegevens worden uitgevoerd voor tabel `categorie`
--

INSERT INTO `categorie` (`id`, `naam`) VALUES
(1, 'Netwerk'),
(2, 'Telefonie');

-- --------------------------------------------------------

--
-- Tabelstructuur voor tabel `formulieren`
--

CREATE TABLE IF NOT EXISTS `formulieren` (
  `id` int(8) unsigned NOT NULL AUTO_INCREMENT,
  `naam` varchar(100) NOT NULL,
  `categorie_id` int(4) unsigned NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

--
-- Gegevens worden uitgevoerd voor tabel `formulieren`
--

INSERT INTO `formulieren` (`id`, `naam`, `categorie_id`) VALUES
(1, 'Problemen met draadloze printer', 1),
(2, 'Problemen met SIM kaart', 2);

-- --------------------------------------------------------

--
-- Tabelstructuur voor tabel `vragen`
--

CREATE TABLE IF NOT EXISTS `vragen` (
  `id` int(8) unsigned NOT NULL AUTO_INCREMENT,
  `formulier_id` int(8) unsigned NOT NULL,
  `vraag` varchar(255) NOT NULL,
  `toelichting` text NOT NULL,
  `type` enum('text','memo','dropdown') NOT NULL,
  `verplicht` enum('ja','nee') NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

--
-- Gegevens worden uitgevoerd voor tabel `vragen`
--

INSERT INTO `vragen` (`id`, `formulier_id`, `vraag`, `toelichting`, `type`, `verplicht`) VALUES
(1, 1, 'Sinds wanneer heeft u dit probleem?', 'Het liefst een exacte datum als dit bekend is!', 'text', 'ja'),
(2, 1, 'Dit is nog een vraag?', '', 'text', 'ja'),
(3, 2, 'Heeft u vaker problemen met uw telefoon?', '', 'text', 'ja');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 
PHP hulp

PHP hulp

08/12/2021 11:21:22
 
TJVB tvb

TJVB tvb

07/02/2012 12:20:08
Quote Anchor link
Ga eens zoeken op normaliseren.
Ik denk namelijk dat je data in de tabel tickets kunt opsplitsen naar een nieuwe tabel met koppeling naar de tickets.
 
Dylan Onowerp

Dylan Onowerp

07/02/2012 12:25:41
Quote Anchor link
@TJVB, ik zou inderdaad een tabel kunnen maken, maar als er dan 8 vragen per formulier zijn dan krijg ik dus ook voor dat formulier 8 records in die tabel.. Als er dan 10.000 ingevulde tickets zijn, zijn er 80.000 rows (als ieder formulier 8 vragen heeft). Is dit niet overkill? Ik weet dat een reguliere expressie in dit geval niet de mooiste oplossing is, maar vooral omdat ik de data met base64 wil verkleinen zal dit behoorlijk wat schelen qua grootte.
 
TJVB tvb

TJVB tvb

07/02/2012 12:30:20
Quote Anchor link
Base64 maakt het juist met 1/3 groter en niet kleiner.
Daarnaast is 80 000 rows in principe niet veel.
 
Dylan Onowerp

Dylan Onowerp

07/02/2012 12:43:49
Quote Anchor link
Oké, erg stom van me dat ik dacht dat base64 het verkort! Ik ga aan de slag met meerdere tabellen en laat het idee om een reguliere expressie te gebruiken achterwege, ondanks dat ik met explode al bijna een oplossing had, bedankt voor je wijsheid ;)
 



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.