2011-02-18 86 views
-1
/\s/g 

上面的正則表達式是什麼意思?這個正則表達式的含義是什麼?

+4

嗯,它只是**一個令牌**和**一個標誌**。你可以**搜索**。 – BoltClock 2011-02-18 20:23:37

+0

你可以參考這張有關RegExp的小問題以獲得簡單的信息:http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/ – HoLyVieR 2011-02-18 20:25:31

回答

10

這意味着搜索空白字符。 /g在單個正則表達式搜索中沒有任何意義。

編輯:你想要解剖。開始。

/ 

啓動正則表達式。

\ 

一個反斜槓用於任何特殊字符轉義(即,對自己,將改變如何正則表達式的工作,怎麼樣一個+使用我面前的權利表示「匹配一個或多個字符「)或開始一個元字符。在這種情況下,它是用來啓動一個元字符:

s 

加上反斜槓,該s的意思是「匹配一個空白字符」。空格字符是空格,製表符,換行符和其他這樣的字符。

/ 

結束正則表達式。還是它?

g 

嘿什麼是怎麼回事,CanSpice?我以爲你說/結束了正則表達式?善良的讀者,這就是所謂的「正則表達式修飾符」。這意味着像「全局搜索」,並修改正則表達式的行爲。在Perl中,例如,這意味着像「存儲匹配的位置,如果我們再次運行這個比賽從那個位置重新開始」,所以你可以做這樣的事情:

my $x = "cat dog house"; 
while ($x =~ /(\w+)/g) { 
    print "Word is $1, ends at position ", pos $x, "\n"; 
} 

...這版畫

Word is cat, ends at position 3 
Word is dog, ends at position 7 
Word is house, ends at position 13 

欲瞭解更多信息,請參閱this tutorial

相關問題