从搜索PhpStorm中排除字符串

从搜索PhpStorm中排除字符串,php,replace,phpstorm,project,Php,Replace,Phpstorm,Project,这个问题可能在互联网上的某个地方有答案,但我似乎找不到。当然,如果你有一个链接给我,我会很高兴地接受它作为一个答案,如果它是我所寻找的 这里是: 如何从全局搜索中排除某些字符串? 基本上,我使用Ctrl+Shift+F查找所有出现的nameoffile.php字符串,以查找调用此文件的所有模式。一个不太聪明的开发人员在任何地方都创建了多个nameoffile.php,因此包含它们的路径总是会发生变化,我需要一些修复,所以我需要更改每个调用。根据PhpStorm,有很多调用=>1533次,因此逐个

这个问题可能在互联网上的某个地方有答案,但我似乎找不到。当然,如果你有一个链接给我,我会很高兴地接受它作为一个答案,如果它是我所寻找的

这里是: 如何从全局搜索中排除某些字符串?

基本上,我使用Ctrl+Shift+F查找所有出现的
nameoffile.php
字符串,以查找调用此文件的所有模式。一个不太聪明的开发人员在任何地方都创建了多个
nameoffile.php
,因此包含它们的路径总是会发生变化,我需要一些修复,所以我需要更改每个调用。根据PhpStorm,有很多调用=>1533次,因此逐个调用是不可取的

所以我的计划是写下所有的模式(不应该超过50个,所以是可行的),并在以后替换所有的模式。为此,我可以使用过滤器排除我已经找到的模式

目前,模式列表类似于:

include_once("folderY/nameOfTheFile.php");
include_once(PATH . "folderY/nameOfTheFile.php");
include_once (PATH . "folderY/nameOfTheFile.php");
include_once ("../../../folderX/nameOfTheFile.php");
include_once ("../../folderX/nameOfTheFile.php");
include_once ("../folderX/nameOfTheFile.php");
require_once($settings['siteFilepath'] . "folderY/nameOfTheFile.php");
如何从搜索中排除这些字符串?我曾想过使用正则表达式,但由于我不是专家(这里是初级开发人员:/),所以我实在想不出来。我还认为PhpStorm中可能有一些内置的东西可以更好地工作


我错过什么了吗?有正则表达式帮我吗?奖励点:如果有正则表达式,请解释它是如何工作的(记住我远非专家)。

在PhpStorm中,替换所有cntr+shift+R 选择“Regex”选项并输入

include_once.*nameOfTheFile\.php"\);

这将在PhpStorm中选择有问题的条目进行替换

转到替换所有cntr+shift+R 选择“Regex”选项并输入

include_once.*nameOfTheFile\.php"\);


这将选择有问题的条目进行替换

花一些时间学习正则表达式及其运算符和语法可能会更有用,这样您就可以在这里使用正则表达式解决方案,这将帮助您更快地成为高级开发人员
;-)“给一个人看一个正则表达式,他会高兴一天。教一个人学正则表达式,他明年就会笑个不停”@Martin虽然我同意你的观点,但我想知道是否有其他解决办法。我有过与Regex相同的经验,对于类似的事情,我认为我的级别不够好,也无法足够快地获得它。不幸的是,我没有完全遵循您的设计,但您可以在Find in Path:@stþor中切换过滤器。据我所知,这些过滤器并不具体。我不能像我想的那样过滤掉一个调用。花些时间学习正则表达式及其运算符和语法可能会更有用,这样你就可以在这里使用正则表达式解决方案,这将帮助你更快地成为高级开发人员。
;-)“给一个人看一个正则表达式,他会高兴一天。教一个人学正则表达式,他明年就会笑个不停”@Martin虽然我同意你的观点,但我想知道是否有其他解决办法。我有过与Regex相同的经验,对于类似的事情,我认为我的级别不够好,也无法足够快地获得它。不幸的是,我没有完全遵循您的设计,但您可以在Find in Path:@stþor中切换过滤器。据我所知,这些过滤器并不具体。我不能像我想的那样过滤掉一个调用。谢谢你Georges,你能解释一下正则表达式是如何工作的吗?这个特定的查询意味着查找所有以“-include_once”开头、后跟任何内容、以-nameoffile.php结尾的内容");  \.- 不得不逃脱,以及)因为这些是regex保留的命令,这是我想的,我也可以使用它一次。这很有帮助,谢谢!因为这不是我想要的实际答案,所以我不会验证它。不过我还是投了赞成票:)也许你能想出一个正则表达式来搜索nameoffile.php并忽略include_和require_一次,这样我就可以检查是否还有其他调用。我知道我要求很多,但这会解决我的问题。为什么不使用原生PhpStorm搜索呢?只需搜索namefile.php通常它会显示所有条目Hank you Georges,您是否可以准确解释正则表达式的工作原理?此特定查询意味着查找以“-include_once”开头的所有内容,后跟任何内容,并以-namefile.php结尾的所有内容");  \.- 不得不逃脱,以及)因为这些是regex保留的命令,这是我想的,我也可以使用它一次。这很有帮助,谢谢!因为这不是我想要的实际答案,所以我不会验证它。不过我还是投了赞成票:)也许你能想出一个正则表达式来搜索nameoffile.php并忽略include_和require_一次,这样我就可以检查是否还有其他调用。我知道我要求很多,但这会解决我的问题。为什么不使用原生PhpStorm搜索呢?只需搜索nameoffile.php,它通常会显示所有条目