[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