2014-05-18 55 views
-5

只是一個愚蠢的問題 - 以下代碼中d的含義是什麼。它在它扮演什麼角色?如何使用 d在perl中匹配?

$str = 'Telephone: 040-27614396'; 
$str =~ m/Telephone:\s*(\d{3}-\d{8})$/; 

也請告訴這幾樣東西

if (/^\#/) 
+2

http://perldoc.perl.org/perlre.html – Mat

+0

\ d匹配一個數字。 – ikegami

+0

表達式正在檢查字符串變量'$ str'是否匹配正則表達式'm/Telephone:\ s *(\ d {3} - \ d {8})$ /'。在這裏尋找更多關於Perl表達式匹配的細節:http://www.tutorialspoint.com/perl/perl_regular_expressions.htm – FoggyDay

回答

0

的表達檢查,如果字符串變量$str正則表達式匹配/Telephone:\s*(\d{3}-\d{8})$/的意義。

在這裏尋找Perl的表達式匹配的詳細信息:

http://www.tutorialspoint.com/perl/perl_regular_expressions.htm

鏈接還討論:

  • \ d:匹配的數字。相當於[0-9]。
  • ^:匹配行首。
  • \:「轉義」以下字符:「#」表示它將「#」視爲「#」...而不是試圖將其解釋爲元字符。

在網絡上有許多關於「正則表達式」的教程,可以幫助更深入地解釋。