2010-03-11 78 views
9

在Perl中實現類似sscanf的功能的最佳方式是什麼?在Perl中實現sscanf-like功能的最佳方式是什麼?

我正在查看sscanf模塊。

哪個更好:

  1. sscanf方式?
  2. 正則表達式的方式? (當談到正則表達式時,我是初學者。)
+0

向我們提供您的數據樣本,以便我們提供針對您的具體情況的有用建議。但是,答案几乎肯定是使用正則表達式或者是一個真正的解析器。 – 2010-03-11 15:47:17

+0

你的意思是[String :: Sscanf](http://search.cpan.org/perldoc?String%3A%3AScanf)模塊嗎? [POSIX](http://search.cpan.org/perldoc?POSIX)表示它不執行'sscanf'。 – reinierpost 2016-10-28 11:46:30

回答

0

您可以使用正則表達式。

如果您想使用sscanf模塊,則需要下載該模塊。所以它會佔據這個空間。

取而代之,您僅使用正則表達式。

據我正則表達式是更好的辦法

1

還有就是要做到這一點TM不止一種方法。

但是,正則表達式比sscanf更通用。他們也不難學習。

在Perl中,模仿sscanf功能的嘗試很可能會大量使用正則表達式。

5

CPAN有一個用於Perl的String::Sscanf模塊!

正則表達式更好,但TIMTOWTDI。

9

Perl文檔包括該珍聞:

  • scanf

    scanf()的是C特異性的,使用< >和正則表達式,而不是,見perlre

我要說的是學習正則表達式是值得的;它們是Perl核心優勢的一部分,在其他地方也是一種有用的工具。

+0

注意'perl -MPOSIX -e'scanf''的輸出 – 2010-03-11 15:47:38

相關問題