2010-03-11 7 views
9

Qual è il modo migliore per ottenere la funzionalità di tipo sscanf in Perl?Qual è il modo migliore per ottenere una funzionalità simile a sscanf in Perl?

sto guardando il modulo sscanf.

Quale è migliore:

  1. Andando sscanf modo?
  2. modo Regex? (Sono un principiante quando si tratta di Regex.)
+0

Fornisci campioni dei tuoi dati in modo che possiamo fornire consigli utili specifici per la tua situazione. La risposta, tuttavia, è quasi certamente da usare espressioni regolari o forse un parser in buona fede. –

+0

Intendi il modulo [String :: Sscanf] (http://search.cpan.org/perldoc?String%3A%3AScanf)? [POSIX] (http://search.cpan.org/perldoc?POSIX) dice che non implementa 'sscanf'. – reinierpost

risposta

0

È possibile utilizzare l'espressione regolare.

Se si desidera utilizzare il modulo sscanf, è necessario scaricare tale modulo. Quindi occuperà lo spazio.

Invece di questo, si utilizza solo l'espressione regolare.

Secondo me espressione regolare è il modo migliore

1

C'è più di un modo per farlo TM.

Tuttavia, le espressioni regolari sono molto più versatili di sscanf. Inoltre, non sono difficili da imparare.

In Perl, un tentativo di imitare la funzionalità di sscanf molto probabilmente fanno un largo uso di espressioni regolari.

9

La documentazione Perl include questo bocconcino:

  • scanf

    scanf() è specifico-C, utilizzare le espressioni < > e regolari, invece, vedere perlre.

direi che imparare regex è valsa la pena; fanno parte della forza principale di Perl e sono anche uno strumento utile altrove.

+0

Nota l'output di 'perl -MPOSIX -e 'scanf'' –

Problemi correlati