誰知道perl編程里的s/^\s+//; 這個語句是什么意思?s/^\s+//;
2 回答

HUX布斯
TA貢獻(xiàn)1876條經(jīng)驗 獲得超6個贊
正則里,
^ 匹配行首(字符串開始位置)
\s 匹配任意的空白符,包括空格,制表符(Tab)等
+ 表示重復(fù)前一個字符至少1次(1次或多次)
s/A/B/ 結(jié)構(gòu)將正則A匹配到的內(nèi)容替換為B。
所以,這里的意思大致就是:去除行首的所有空白符。

尚方寶劍之說
TA貢獻(xiàn)1788條經(jīng)驗 獲得超4個贊
/^\s*(.*?)\s*\=\s*\"(.*)\"/
文件每次讀一行,上述正則表達(dá)式默認(rèn)匹配$_變量,主要是為了匹配ini文件格式,該表達(dá)式匹配格式為:
空格+任意的主鍵值,也可沒有+空格=空格+要有雙引號括起來的內(nèi)容
例:
no = "1234"
= "2345"
注意上面的空格個數(shù)
添加回答
舉報
0/150
提交
取消