我一直在爲我的PHP項目使用Codeigniter,並且我一直在使用他們的會話類。Perl搜索並替換保留字符串的中間部分
$this->session->userdata('variablename')
我一直有很多問題,所以我決定使用PHP本機會話。
$_SESSION['variablename']
這是我有這麼遠
perl -p -i -e "s/$this->session->userdata('.*?$SOMEVAR.*?\')/$_SESSION['$1']/g" offer.php
但真相被告知我真的不知道我在做什麼。
我也想對我的項目中的所有php文件做這個。
非常感謝。
第一個'$'是一個specail正則表達式字符,用於行尾......當你想匹配一個實際的'$'字符時,你需要將其轉義爲'\ $'...同樣用於'('或') 'chars 's | \ $ this-> session-> userdata \((。*)\)| $ _SESSION ['$ 1'] | g' – gbtimmon
您是否在引用區域內使用了單引號? – TLP