[PHP] Probleempje met een Reguliere Expressie

Pagina: 1
Acties:

Onderwerpen


Anoniem: 186711

Topicstarter
Ik ben nog niet echt een held met regexxen maar heb een string waar een stukje uitgeplukt moet worden.

Nou heb ik bijvoorbeeld de volgende string:

[Videos - - Other - Sci-Fi] Blade The Series.S01E09.WS.DSR.XviD-DIMENSION.avi [eztv] [Kimble]

waar dus het eerste stuk tussen de brackets random is en er een random aantal brackets achter aan kunnen komen. Nu wil ik enkelen het eerste gedeelte van inclusief brackets er uit vissen.

Hieronder staat dus dus regex die het eerste stuk er wel uit haalt als alleen enkel de eerste bracket voorkomt maar zodra er dus op het eind ook een bracket staat ziet hij dat als eind bracket en delete hij de gehele string. Mijn vraag dus: hoe geef ik op dat hij zodra hij een closing bracket heeft gevonden moet stoppen met 'zoeken'.

code:
1
2
$regex = '^\[.*\]';
$title = preg_replace($regex, "", $var);

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 20:06

Gerco

Professional Newbie

Je regex is nu "greedy" (de default), wat betekent dat hij de langst mogelijke match zal teruggeven. Je moet hem dus "ungreedy" maken. Hoe je dat moet doen vind je hier.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Anoniem: 186711

Topicstarter
Bedankt!

Probleem opgelost.