Devo scrivere un pattern che rimuova il carattere "," se questo si trova all'inizio e/o alla fine della stringa.
Ho scritto questa espressione:
Codice PHP:
#!/usr/bin/perl
$string = ",pippo,pluto,paperino,";
$string =~ s/^(,)(.*)(,)$/$2/;
print "\n\n".$string."\n\n";
Funziona correttamente ma solo se effettivamente è presente la virgola, nel caso in cui la virgola non fosse presente al primo carattere l'espressione non funziona più, provare per credere
Codice PHP:
#!/usr/bin/perl
$string = "pippo,pluto,paperino,";
$string =~ s/^(,)(.*)(,)$/$2/;
print "\n\n".$string."\n\n";
Qualcuno sa spiegarmi il motivo?
grazie