我正在使用正則表達式搜索目錄中的關鍵字列表。這裏是我當前的代碼:如何在perl中顯示確切的搜索關鍵字
if (/$search/i)
{
printf $out "%s\t%s\n",$File::Find::name,$1;
}
在我上面的代碼$1
是隻給關鍵字詞組。 但我想要整個關鍵字。
例如:我在尋找 「掃」
電流輸出:C:\ac\acfrd\file.sql SWEEP
。 但該文件包含單詞「SWEEP_ID」,我希望輸出爲「SWEEP_ID」,而不是「SWEEP」。
如果從'\ w',你需要從移開搬走'\ b'。最後一個應該是:'/(?<![_ a-z])([_ a-z] * $ search [_a-z] *)(?![_ a-z])/ i' /(?<![_ \ pL])([_ \ pL] * $ search [_ \ pL] *)(?![_ \ pL])/ i') – ikegami 2013-04-25 14:09:36
@ikegami:我不想去太深,解釋前瞻/後視,但實際上你是對的......感謝您指出這一點。對您的評論+1。 – 2013-04-25 18:12:01
@AlexShesterov:它在工作感謝您的幫助。我是perl的begineer,你能幫我找到任何網站,我可以在哪裏更詳細地瞭解perl。 – Ramesh 2013-04-26 05:15:34