Kom ihåg mig?

Behöver matcha stränger

Ämnesverktyg Visningsalternativ
Oläst 2008-08-04, 16:43 #1
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Behöver parsa en textfil med ett stort antal block enligt exemplet nedan och få ut sträng1 ... sträng7 .

siffraX är bara en godtyckligt nummer som ökar för varje block.
ord1 - ord7 är kända.

Använder preg_match_all, men får inte rätt på mitt "pattern" för detta. Någon som är bra på sådant och kan ge ett tips ... på vilken regular expression som jag skall använda?

ord1[siffraX] = "sträng1"
ord2[siffraX] = "sträng2"
ord3[siffraX] = "sträng3"
ord4[siffraX] = "sträng4"
ord5[siffraX] = "sträng5"
ord6[siffraX] = "sträng6"
ord7[siffraX] = "sträng7"
Helix är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-08-04, 17:01 #2
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
Kod:
.*\"(.*)\"
typ?
eliasson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-08-04, 17:06 #3
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Har testat med denna typ av enkla förslag men det har bara inte fungerat. Sedan är jag ganska kass på mer utvecklade exempel ... därav är jag lite fast nu.

Förutom dessa block innehåller filen en del skräp också.
Helix är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-08-04, 17:14 #4
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Citat:
Originally posted by Terabyte@Aug 4 2008, 17:06
...
Förutom dessa block innehåller filen en del skräp också.
Som vad?

Du kan testa dina regexp här:
http://www.cuneytyilmaz.com/prog/jrx/
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-08-04, 17:15 #5
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Tack för länken¨och snabba hjälpen.

Nu verkar det som jag kommit på rätt väg. Nu får jag fram i alla fall något. Hatar regexp!
Helix är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-08-04, 17:20 #6
MMCs avatar
MMC MMC är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2008
Inlägg: 560
MMC MMC är inte uppkopplad
Mycket flitig postare
MMCs avatar
 
Reg.datum: Jan 2008
Inlägg: 560
Om du nu vet att filen ser ut så där hela tiden så kan ju en snabbare och enklare lösning vara att kombinera strpos för första citationstecknet med substr. Gör bara så om du är 100 på att formatet på filen inte kan ändras i framtiden, eller om det är en engångsgrej.
MMC är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-08-04, 17:25 #7
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
Om du förklarar lite mer exakt vad blocken kommer innehålla så kanske man kan komma fram till nått bättre
eliasson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-08-04, 17:29 #8
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Jag har fått rätt på det nu efter någon timme, så jag tackar för hjälpen!
Helix är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-08-04, 18:27 #9
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Originally posted by Terabyte@Aug 4 2008, 17:15
Tack för länken¨och snabba hjälpen.
Nu verkar det som jag kommit på rätt väg. Nu får jag fram i alla fall något. Hatar regexp
Ett bra tips för att lära sig grunderna: http://www.regular-expressions.info/
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-08-06, 01:07 #10
iXam iXam är inte uppkopplad
Medlem
 
Reg.datum: Aug 2005
Inlägg: 219
iXam iXam är inte uppkopplad
Medlem
 
Reg.datum: Aug 2005
Inlägg: 219
Och jag kan rekommendera RegExpBuddy som jag nyligen tjackade (jahujeda mig).
iXam är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 23:29.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017