感謝您的閱讀。Perl wget引用語法問題
對於shell命令wget的,像這樣的工作:
wget -q -O - http://www.myweb.com | grep -oe '\w*.\w*@\w*.\w*.\w\+' | sort -u
然而,當我嘗試插入Perl程序內部的命令,然後我得到一個語法錯誤指的是「發現反斜槓,其中運營商預計,發現操作員預期的裸詞「。因此,我用這個{}替換了正則表達式附近的引號,但是這樣做就像註釋掉它,它不會帶來錯誤,但它好像正則表達式不是,顯然大括號是錯誤的嘗試。
這是代碼,它是一個foreach內:
foreach(@my_array) {
$browser->get($_);
# and here below is where the error comes
system ('wget -q -O -"$_" | grep -oe '\w*.\w*@.\w*.\w\+' | sort -u');
如果我更換了單引號包裹由{正則表達式},然後wget的確實得到了網址,但grep命令不採取行動。
所以這是問題,如何解決引號煩人的語法
謝謝你們兩位,非常感謝,現在我怎麼能感謝你們兩位的正確答案?我相信這兩個都是對的,不是嗎? – iaintunderstand
您可以同時使用,但只能接受*一個。如果它解決了這個困境,你可以接受@ simbabque的答案,因爲我目前比他擁有更多的聲望點,所以這會給他帶來可喜的提升。感謝您的詢問。 – thb
你可以同時選擇這個答案和選擇這個答案,因爲@thb先回答,或者選擇一個你更喜歡的答案。樂於幫助。 – simbabque