[Php-it] [OT regex] Un'altro caso di regex inadempiente...

Domenico L. domenico.lorusso at pleiade.it
Tue Nov 28 12:21:37 CET 2006


Tassoman (mailing) ha scritto:
> Ciao a tutti,
>         eccoci ritrovati all'ennesimo appuntamento con le regex
> inadempienti.
>
> Secondo voi, come mai questo preg_replace perde 1 carattere all'inizio
> di ogni riga?
>
> preg_match('/^(\d{2})##[^I|#](.+)\|?$/', $riga, $vc)
>   
uhm.... scusa ma in tanto non dovresti mettere il multi line?


inoltre non è molto chiaro cosa deve fare..
ad occhio questa regex dovrebbe tornarti solo la prima riga che inizia con 2 digit seguito da:
qualcosa che non è I o | o # seguito da qualsiasi cosa che non sia un fine riga

.....

Cosa vuoi ottenere? Mi sembra di ricordare che le or si facciaono con le 
tonde.....

preg_match('/^(\d{2})##(I|#)(.+)$/m', $riga, $vc)
infondo se l'ultimo carattere c'è o non c'è non è poi un grosso problema metterlo


ma cosa devi estrarre???



-- 
Domenico L.                             icq: 645 44 861

per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]



More information about the Php-it mailing list