2017-05-05 130 views

回答

4

從Perl的常見問題How do I determine whether a scalar is a number/whole/integer/float?

也有該任務的一些常用的模塊。 Scalar::Util(與5.8分佈)提供訪問perl的內部函數looks_like_number用於確定變量是否看起來像一個數字。 Data::Types導出使用上述和其他正則表達式驗證數據類型的函數。第三,有Regexp::Common,它有正則表達式來匹配各種類型的數字。這三個模塊可從CPAN獲得。

Perl帶有出色的文檔。您應至少每年檢查一次從perldoc perltoc鏈接的所有內容。

+0

另外,看一下Unicode :: UCD :: num()。如果它的字符串參數沒有一致的數值,它將返回undef;否則它返回表示的數字量。它正在尋找數字字符序列,因此沒有小數點,也沒有符號,也沒有科學記數法。但是它可以用來捕捉欺騙,其中來自不同腳本的相似數字被用來給出與實際表示不同的數字的視覺外觀 – khw

相關問題