2010-03-11 19 views
9

¿Cuál es la mejor manera de lograr la funcionalidad tipo sscanf en Perl?¿Cuál es la mejor manera de lograr la funcionalidad de sscanf en Perl?

Estoy mirando el módulo sscanf.

¿Qué es mejor:

  1. sscanf Yendo camino?
  2. Regex way? (Soy un principiante cuando se trata de Regex.)
+0

Danos ejemplos de tus datos para que podamos brindarte consejos útiles que sean específicos de tu situación. La respuesta, sin embargo, es casi seguro usar expresiones regulares o quizás un analizador de buena fe. –

+0

¿Te refieres al módulo [String :: Sscanf] (http://search.cpan.org/perldoc?String%3A%3AScanf)? [POSIX] (http://search.cpan.org/perldoc?POSIX) dice que no implementa 'sscanf'. – reinierpost

Respuesta

0

Puede usar la expresión regular.

Si desea utilizar el módulo sscanf, debe descargar ese módulo. Entonces ocupará el espacio.

En lugar de esto, solo utiliza la expresión regular.

Según mi expresión regular es la mejor manera

1

Hay más de una manera de hacerlo TM.

Sin embargo, las expresiones regulares son bastante más versátiles que sscanf. Tampoco son difíciles de aprender.

En Perl, un intento de imitar la funcionalidad de sscanf probablemente haría un uso intensivo de expresiones regulares.

9

La documentación Perl incluye este dato:

  • scanf

    scanf() es-C específica, utilice <expresiones> y regulares en su lugar, ver perlre.

diría que el aprendizaje de expresiones regulares es bien vale la pena; son parte de la fuerza central de Perl y también son una herramienta útil en otros lugares.

+0

Tenga en cuenta la salida de 'perl -MPOSIX -e 'scanf'' –

Cuestiones relacionadas