Hirdetés
- Fejhallgató erősítő és DAC topik
- Vezetékes FEJhallgatók
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Elárulta a Puget Systems, hogy melyik komponensből mennyi romlik el
- Milyen Android TV boxot vegyek?
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Hogy is néznek ki a gépeink?
- Hisense LCD és LED TV-k
- Milyen alaplapot vegyek?
- Azonnali VGA-s kérdések órája
-
PROHARDVER!

Új hozzászólás Aktív témák
-
pittbaba
aktív tag
Sziasztok!
Egy jó kis regexpre lenne szükségem, segítsetek nekem.
Az alap helyzet, hogy GTFS adatbázisból (google helymeghatározós adatbázis) szeretném felvinni az adatokat adatbázisba.
A fájl formátuma nagyon hasonlít a CSV-hez ,de vesszőkkel vannak elválasztva a mezők, nem pontosvesszővel.Ez nekem tök előnyös egy darabig, mert az SQL insertet különösebb nehézség nélkül meg tudom oldani.
A fájl első sorából megkapom a mező neveket, a következő sorokból meg a hozzájuk tartozó értékeket:
INSERT INTO table (t1,t2,t3,t4) VALUES ( c1,c2,c3,c4)Így igazából nem kell hozzányúlnom semmihez ahogy kiszedek stringbe egy sort, az már használható is. Viszont van néhány nehézség (az egyszerűség kedvéért minden TEXT típus):
Vannak olyan tartalmak amik üresek:
INSERT INTO table (t1,t2,t3,t4) VALUES ( c1,,,c4) ez hibát generál a helyes forma:
INSERT INTO table (t1,t2,t3,t4) VALUES ( c1,"","",c4)A nem üres tartalmakat is "" vagy '' közé kell rakni:
INSERT INTO table (t1,t2,t3,t4) VALUES ( "c1","","","c4")Ezt meg tudtam oldani, viszont ez után jött amin megakadtam tegnap óta, vannak olyan tartalmak mikor így néz ki a dolog:
INSERT INTO table (t1,t2,t3,t4) VALUES ( c1,c2,"Csepel, Szent Imre tér, Cseresznyés utca",c4)Ez azért gond, mert eddig úgy oldottam meg, hogy , csere ',' -re, majd ,' " csere ," -re és " ', csere ",
A végeredmény (minden alkalommal a string elejére és a végére tettem egy -egy ' jelet persze):INSERT INTO table (t1,t2,t3,t4) VALUES ( 'c1','c2',"Csepel',' Szent Imre tér',' Cseresznyés utca",'c4')
Ez már majdnem jó, de a " " közötti ','-ket kellene nekem még ,-re konvertálni. Nem lehet tudni hány vessző van, van ahol egy, van ahol 3.

Várom a megfejtéseket, szerintem ez jó kis feladat

Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Milyen autót vegyek?
- Opel topik
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- iPhone topik
- Fejhallgató erősítő és DAC topik
- Gyúrósok ide!
- Vezetékes FEJhallgatók
- Debrecen és környéke adok-veszek-beszélgetek
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Elárulta a Puget Systems, hogy melyik komponensből mennyi romlik el
- További aktív témák...
- BESZÁMÍTÁS! AMD Ryzen 7 5700X3D 8 mag 16 szál processzor garanciával hibátlan működéssel
- Dell Latitude 7410 Intel I7-10810U Refurbished - Garancia - Akció!
- Lenovo L14 Ryzen 5 4500U Refurbished - Garancia!
- Lenovo ThinkPad T14 Gen1 Intel i5-1135G7 Refurbished - Garancia
- Lenovo ThinkPad T14 Gen1 Ryzen5 4650U Refurbished - Garancia
- iPhone 15 Plus 128GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS4271
- Surface 3 - 13,5" 2k érintő, i5 1035G7, Iris Plus, 16GB RAM, SSD, jó akku, újszerű állapot, számla
- 0% THM 4 havi részlet, beszámítás! Gamer PC, notebook, konzol, Apple termék, hardver KAMATMENTESEN!
- Samsung Galaxy Note 20 256GB,Újszerű,Adatkabel,12 hónap garanciával
- Apple iPhone 14 Pro Max / 128GB / Kártyafüggetlen / 12Hó Garancia / Akku: 87%
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest





