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 fråga

Postades av 2001-12-17 11:50:52 - Jens Kangosjärvi, i forum visual basic - allmänt, Tråden har 9 Kommentarer och lästs av 634 personer

Har börjat studera lite RegExp.

Jag vill göra ett enkelt utryck, min text ser ut så här:
ID,,Kol2,Kol3,Kol4

Jag vill få in alla kolumner i matches objektet (en kolumn saknas)
Alltså: Item(0) = "ID" Item(1) = ""

Vill inte ha med ",". De tomma kolumnerna ska också vara med


/Jensa




Svara

Sv: RegExp fråga

Postades av 2001-12-17 14:42:31 - Tom Svensson

Hej!

Du kanske har nytta av den här tråden?
http://www.pellesoft.nu/development/forum/view.asp?msgid=12154&forumid=4

Kom tillbaka om det inte hjälper.

Lycka till och lev väl,
Tom S.


Svara

Sv: RegExp fråga

Postades av 2001-12-17 14:51:50 - Jens Kangosjärvi

hehe, jo, tittade just på den :)

Men ett liiitet problem återstår, jag vill inte få med separeraren.
Och det är ju lätt fixat om alla kolumner innehåller värden.
Men hur gör man om det inte finns värden???

Det är ju inte ett stort problem att efteråt ta bort sista tecknet, men rätt ska vara rätt... :-)

/Jensa


Svara

Sv: RegExp fråga

Postades av 2001-12-17 15:34:06 - Jens Kangosjärvi

Ytterligare en fråga:

Hur fungerar oRegExp.Replace ?

I Textpad kan jag tex leta upp 20011201 så här: \(^....\)\(..\)\(..\)
och använda denna Replace: \1-\2-\3
20011201 blir då alltså: 2001-12-01

Nåt sånt verkar man inte kunna göra med RegExp, eller?


Svara

Sv: RegExp fråga

Postades av 2001-12-18 09:56:46 - Tom Svensson

Hej!

> Men ett liiitet problem återstår, jag vill inte få med separeraren.
Med koden på

http://www.pellesoft.nu/development/forum/view.asp?msgid=12154&forumid=4

så får du inte med separeraren.


>Men hur gör man om det inte finns värden???

Det beror på vad du vill göra? Nu så tar den tomma kolumner och gör inget särskilt med dom.


Lev väl,
Tom S.


Svara

Sv: RegExp fråga

Postades av 2001-12-18 10:21:21 - Jens Kangosjärvi

Ja, alltså, jag vill hantera alla kolumner. Även de som inte har värden.

Utrycket "([^,]+)?,|," hämtar alla kolumner men med "," som sista tecken.
Det betyder att jag måste hantera alla kolumner jag läser in och ta bort ","


/Jensa


Svara

Sv: RegExp fråga

Postades av 2001-12-18 10:36:09 - Tom Svensson

Hej igen!

>I Textpad kan jag tex leta upp 20011201 så här: \(^....\)\(..\)\(..\)
>och använda denna Replace: \1-\2-\3
>20011201 blir då alltså: 2001-12-01
>
>Nåt sånt verkar man inte kunna göra med RegExp, eller?

Joora, visst går det. Men ditt exempel där med datum och att använda . är inge vidare eftersom . matchar vilket tecken som helst (med några undantag). Men jaja...

Vi säger att vi vill göra ett liknande exempel fast med RegExp i VBScript, så skulle det se ut något i stil med:

Set objRE = New RegExp
objRE.Pattern = "([1-2][0-9][0-9][0-9])(1[1-2]|0?[1-9])(3[0-1]|2[0-9]|1[0-9]|0?[1-9])"
objRE.Global = True
strFormateradeDatum = objRE.Replace("Min text med massa datum i 20020626 och 19820626 osv...", "$1-$2-$3")

Observera att mitt mönster inte är perfekt, utan skrev ihop det snabbt bara för att visa hur Replace i RegExpobjektet fungerar.

Lycka till och lev väl,
Tom S.


Svara

Sv: RegExp fråga

Postades av 2001-12-18 12:07:31 - Jens Kangosjärvi

Tackar så mycket, ska kolla upp det så snart som möjligt.
Matchningen ska det inte vara nåt problem med, eftersom det ligger mellan två kommatecken och även kommer först på raden

Ska bli intressant att se hur snabb Regexp är...


/Jensa


Svara

Sv: RegExp fråga

Postades av 2001-12-18 13:27:09 - Jens Kangosjärvi

Funkar såklart utmärkt.

För att vara jobbig, en fråga till:

Om jag vill bearbeta enbart vissa kolumner, kan jag ju börja med att Replacea bort dem Pattern = ([^,]+,)(.*$) ReplaceVar = $1
Nu återstår bara 1:a kolumnen.
Men frågan är, om jag vill ha med tex de 5 första kolumnerna, finns det inget smartare sätt än att skriva: ([^,]+,[^,]+,[^,]+,[^,]+,[^,]+,)(.*$)
Alltså det första uttrycket ggr 5???


Finns det f.ö inga andra Rexexp experter här än Tom?

/Jensa


Svara

Sv: RegExp fråga

Postades av 2001-12-18 13:58:30 - Jens Kangosjärvi

Ok, kom på svaret själv:
Pattern ska vara "(([^,]*,?){5})(.*$)" för att hitta de 5 första kolumerna.

/Jensa


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 628
27 953
271 710
5 685
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