Каков наилучший способ достижения sscanf-подобной функциональности в Perl? - PullRequest
10 голосов
/ 11 марта 2010

Каков наилучший способ достижения sscanf -подобной функциональности в Perl?

Я смотрю на модуль sscanf.

Что лучше:

  1. Собирается sscanf путь?
  2. Regex way? (Я начинающий, когда дело доходит до Regex.)

Ответы [ 4 ]

10 голосов
/ 11 марта 2010

Документация Perl включает этот тидбит:

  • зсапЕ

    scanf () специфичен для C, используйте вместо него <> и регулярные выражения, см. perlre .

Я бы сказал, что изучение регулярных выражений того стоит; они являются неотъемлемой частью Perl и полезны в других местах.

6 голосов
/ 11 марта 2010

CPAN имеет модуль String :: Sscanf для Perl!

регулярное выражение лучше, но TIMTOWTDI.

1 голос
/ 11 марта 2010

Существует несколько способов сделать это TM .

Однако регулярные выражения более универсальны, чем sscanf. Их тоже не сложно выучить.

В Perl попытка имитировать функциональность sscanf, скорее всего, будет широко использовать регулярные выражения.

0 голосов
/ 11 марта 2010

Вы можете использовать регулярное выражение.

Если вы хотите использовать модуль sscanf, вам необходимо скачать этот модуль.Так оно и будет занимать пространство.

Вместо этого вы используете только регулярное выражение.

По-моему, регулярное выражение - лучший способ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...