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


reg exp, parsa ascii tabell

Postades av 2007-03-22 08:21:02 - Axel Nilsson, i forum regular expressions, Tråden har 5 Kommentarer och lästs av 1396 personer

jag har en textfil som innehåller följande tabellkonstruktion

*------------+------------*
| hej | hejsan |
+----+---+--+ |
| | a | | |
*----+---+--+------------*


dvs varje cell som ligger i hörnen har * som markerare mot ytterhörnen och + mot andra avgränsande hörn, medans celler inne i tabellen enbart har + som hörnmarkerare.

ja, ni förstår ju själva när ni tittar på bilden.

nu hade jag tänkt läsa in ascii filen och parsa den mha regular expression.

vad ska jag ange för uttryck så att jag kan särskilja (returnera text) så att jag vet när det är rad1 och slutrad och allt där emellan?

dvs jag vill läsa rad för rad men veta om det är en header (hej, hejsan) eller en "följdcell" (a).

header celler avgränsas alltså av * i övre ytterhörn och + i övriga hörn
medans övriga celler avgränsas av + i alla hörn
medans bottenceller avgränsas av * i nedre ytterhörn och + i övriga hörn


/A


Svara

Sv: reg exp, parsa ascii tabell

Postades av 2007-03-22 17:06:15 - Ola Lindfeldt

Detta kanske kan vara en början på nåt


1. Hittar *----+----*
\*[-\+]+\*

2. Strängar mellan | |
\|([^|\*\+]+)

(åtkomst till träffarna: match.Groups(0) osv..)


Svara

Sv:reg exp, parsa ascii tabell

Postades av 2007-03-23 12:32:42 - Axel Nilsson

Får det inte att funka..

<code>
vbregexp.Pattern = "\*[-\+]+\*"
vbregexp.IgnoreCase = True

While stream2.AtEndOfStream = False
txttemp = stream2.ReadLine
strbuf = vbregexp.Execute(txttemp)
Debug.Print strbuf
Debug.Print txttemp

Wend
</code>


strbuf (sträng) är alltid tom, även med vbregexp.Pattern = "\|([^|\*\+]+)"

Oj, nu hann jag läsa färdigt ditt inlägg också...ska prova åtkomstmetoden först innan jag säger nåt ;)

Ok, testad...nej, min match collection får bara "<No variables>"



Svara

Sv: reg exp, parsa ascii tabell

Postades av 2007-03-25 13:21:36 - Ola Lindfeldt

Jag vet inte vad du använder för klasser.. Det finns ingen Execute metod på Regex i .NET Framework


Svara

Sv:reg exp, parsa ascii tabell

Postades av 2007-03-26 07:11:33 - Axel Nilsson

Använder vb 6 och regexp 5.5


Svara

Sv: reg exp, parsa ascii tabell

Postades av 2007-03-26 10:56:03 - Ola Lindfeldt

Funkar här.. enligt RegexBuddy blir VB6-koden så här (jag har inte testat den)
<code>
Dim myRegExp As RegExp
Dim myMatches As MatchCollection
Dim myMatch As Match
Set myRegExp = New RegExp
myRegExp.Pattern = "\*[-\+]+\*"
Set myMatches = myRegExp.Execute(SubjectString)
For Each myMatch In myMatches
'matched text: myMatch.Value
'match start: myMatch.FirstIndex
'match length: myMatch.Length
For I = 1 To myMatch.SubMatches.Count
'backreference text: myMatch.SubMatches(I-1)
Next
Next
</code>
I detta fall finns inga capturing groups, men en match ska finnas.


Svara

Nyligen

  • 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
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 153
27 952
271 704
737
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