2017-10-20 29 views
0

這行在Perl中有什麼作用?這行在Perl中有什麼作用?

s/\s//g; 

我看,用於在輸入文件中搜索和計數某些字符的劇本,我理解的代碼一切,除了這一行。我想知道這行代碼爲腳本做了什麼?

+0

幾乎看起來像sed模式替換文本。見http://www.thegeekstuff.com/2009/09/unix-sed-tutorial-replace-text-inside-a-file-using-substitute-command/?utm_source=sitekickr&utm_medium=snip_button – mattias

+1

看起來像它會刪除所有的空格從默認的'$ _'變量。 's //是文本替換,'\ s'是空白,用nohting代替(因爲第二個和第三個斜槓之間沒有任何內容),並將它應用於任何地方('g' for global)。 – AntonH

回答

2
s/\s//g; 

是短期的

$_ =~ s/\s//g; 

它被綁定到一個$_substitution operator。它將替換$_中與regex pattern\s相匹配的所有序列。 (沒有g,它只會替換第一個。)

\s匹配空白字符。