我正在使用正则表达式搜索目录中的关键字列表。这里是我当前的代码:如何在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