Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


RegExp

Postades av 2002-03-11 16:43:26 - Jens Kangosjärvi, i forum visual basic - allmänt, Tråden har 17 Kommentarer och lästs av 651 personer

Hmm....

Har någon lösningen på denna fråga:
Jag vill dela upp en kommaseparerad sträng, men grejen är den att komman kan dyka upp mitt i en kolumn, och detta ska bortses:

Exempel på sträng:

personnr,700101,info,"blabla,blabla!",Ålder,35

Jag vill alltså ha en Match collection med dessa värden:

personnr
700101
info
"blabla,blabla!" <-----OBSERVERA!!!
Ålder
35


/En som använer RegExp allt för sällan.





Svara

Sv: RegExp

Postades av 2002-03-11 17:28:08 - Sven Åke Persson

Hej
Ganska lurigt problem.
Raden "blabla,blabla!" kan väl innehålla flera ,(komma) ?

Skall situationstecknen "......" vara med ?

Jag har småtestat med Split funktionen,och har lite olika lösningar
beroende på vad du svarar på ovanstående.

mvh
Sven


Svara

Sv: RegExp

Postades av 2002-03-11 17:35:33 - Jens Kangosjärvi

Tja!

Jo, situationstecknen finns alltid med när komman som ska ignoreras kan dyka upp.
och ja, raden kan innehålla flera kommatecken.

Jag är ute efter lösningen med RegExp, men vill du lösa det med vanlig vb-kod så har jag inget emot det...

/JensaK





Svara

Sv: RegExp

Postades av 2002-03-11 17:41:32 - Thomas Tydal

Jag är inte så hemma på regexps, så jag skulle lösa det på vanligt sätt, så här:

Läs in tecken för tecken tills raden är slut.
Sätt variabeln inQuote till false.
Om du hittar ett citationstecken och inQuote är false, sätt inQuote till true.
Om du hittar ett citationstecken och inQuote är true, sätt inQuote till false.
Om du hittar ett kommatecken och inQuote är false, hoppa fram till nästa element i arrayen.
Annars (om det inte är ett kommatecken) skriv tecknet till aktuellt element i arrayen.


Svara

Sv: RegExp

Postades av 2002-03-11 17:53:07 - Jens Kangosjärvi

Ok, tackar så mycket.

Men som sagt, det är ett reguljärt uttryck jag är ute efter.


/JensaK


Svara

Sv: RegExp

Postades av 2002-03-11 23:02:27 - Ivar Torstensson

".*"|[^,]

Jag tror det skall fungera som du vill. Observera att du får med "-tecknet om det finns med.

/Ivar


Svara

Sv: RegExp

Postades av 2002-03-11 23:57:39 - Sven Åke Persson

Hej igen

*garv* jag lyckades lura dig att skriva "situationstecknen"

citattecken heter det ju, kom jag på när jag läste inläggen en andra gång.

RegExp är lite för svårt för mig ,hoppas du bra svar.

ha det
Sven


Svara

Sv: RegExp-problemet fortsätter...

Postades av 2002-03-12 08:53:32 - Jens Kangosjärvi

Det fungerade inte med ditt förslag, Ivar.
Tack ändå.

>>citattecken heter det ju,...
Aj fan, dragen i näsan..?! :)

/JensaK


Svara

Sv: RegExp

Postades av 2002-03-12 09:15:08 - Thomas Tydal

> Men som sagt, det är ett reguljärt uttryck jag är ute efter.

Synd. Det är ju lätt att lösa annars.


Svara

Sv: RegExp

Postades av 2002-03-12 10:18:04 - Jens Kangosjärvi

Löste det!

objReg.Pattern = "[^""][^,]*,?|""[^""]*""?"

/JensaK


Svara

Sv: RegExp

Postades av 2002-03-12 10:37:00 - Christer Olsson

Prova följande

[^",]+|".+"

/CO


Svara

Sv: RegExp

Postades av 2002-03-12 11:31:07 - Jens Kangosjärvi

Hmm mitt uttryck fungerade med denna text(innehåller en tom kolumn):
"hej","","ett,två"

Men inte med denna text:
"hej","ett,två"

CO, ditt uttryck fungerade inte alls...


Skumt...

/JensaK


Svara

Sv: RegExp

Postades av 2002-03-12 12:26:32 - Christer Olsson

Hmm, testade inte tillräckligt...

Prova följande reguljära uttryck:
[^",]+|"[^"]*"

(skrivs "[^"",]+|""[^""]*""" i VB)

/CO


Svara

Sv: RegExp

Postades av 2002-03-12 12:31:11 - Ivar Torstensson

"[^"]*",?|[^,]*,?

Så kanske?

/Ivar


Svara

Sv: RegExp

Postades av 2002-03-12 12:34:55 - Ivar Torstensson

CO ditt uttryck matchar inte en tom kolumn utan citattecken
Prova tex köra på denna sträng (observera två kommatecken nära slutet - tom kolumn):
"hej","ett,två","",hej,ett,två,,tre

/Ivar


Svara

Sv: RegExp

Postades av 2002-03-12 12:44:59 - Jens Kangosjärvi

Tackar!!!!
Det börjar närna sig
Denna ska funka
"[^"",]+|""[^""]*""|(?=,,)"

citattecknen (eller vad de heter) blir dock kvar....

/JensaK



Svara

Sv: RegExp

Postades av 2002-03-12 12:59:17 - Jens Kangosjärvi

Ivar, Ditt svar fungerar också, men kommatecknen blir kvar i kolumnerna.

Det är ju iofs inget större problem att ta hand om vid senare tillfälle.

Tack!

/JensaK


Svara

Nyligen

  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 871
27 965
271 770
539
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies