Gå til innhold

Trenger hjelp med en regex


Anbefalte innlegg

Skrevet

Har en fil som går sånn her:

 

1. Le Voyage Dans La Lune (A Trip to the Moon) (1902)

2. The Great Train Robbery (1903)

3. The Birth of a Nation (1915)

4. Les Vampires (1915)

5. Intolerance (1916)

 

fra 1 til 1001.

jeg vil dele hver linje i 3 med regex. nummereringa, tittel og årstallet.

så det blir vel noe sånt:

1. tall på begynnelsen av linja etterfulgt av punktum

2. 4sifra tall i parentes på slutten av linja

3. resten

 

men så er det å få det til å magisk bli til en regex som holder meg litt tilbake kan du si.

noen som kan hjelpe? :ph34r:

Videoannonse
Annonse
Skrevet (endret)

^\d{1-4}[.] <-- 1-4 sifra tall i begynnelsen av linja etterfulgt av punktum, eller er jeg på bærtur. haha

 

$[(]\d{4}[)] <-- 4 sifra tall på slutten av linja i parentes?

Endret av jagarock
Skrevet
^(\d{1,4})\. ([\w\d\s\(\)]+) \((\d{4})\)$

 

flott. jeg prøvde å kjøre det igjennom "spliti" men det ga ingen resultater.

hvilken funksjon kan brukes her til å dele linjene i en array med 3 deler?

Skrevet
preg_match

preg_match('/^(\d{1,4})\. ([\w\d\s\(\)]+) \((\d{4})\)$/', $string, $matches);

preg_match_all er vel bedre.

preg_match_all('#(\d{1,4})\. (.+) \((\d{4})\)#', $file_contents, $matches);

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...