0

第一次发帖,就这样吧。我正在编写一个在文件树上进行智能搜索和替换的脚本。本质上,脚本将每个文件的内容放入缓冲区字符串中,并与预定义的模式进行匹配,在这种情况下,模式是/^[^\r\n]*(vendor)[^\r\n]*$/im. 该模式应该找到任何不区分大小写的“供应商”形式,并给我匹配的整行。我需要查看整行以确定是否替换该事件。这种模式对于给定文件中出现的任意数量的单独行都表现良好。

但是,如果在给定的行上有多个匹配项,则该模式将仅匹配其中一个匹配项,并跳过其他匹配项。我正在尝试确定是否需要第二个模式来在匹配的行上进行额外的搜索,或者我是否可以使用完成上述所有操作的单个模式来完成此目的。

只是我希望生产的样品。单行多次出现匹配的示例:

热情地彻底改变基于网络的供应商潜力供应商安装了基础电子零售商。

我想输出类似的东西(同样,输出不是这里的问题,我是否可以用一种模式来匹配它):

行中多次出现:|| 热情地彻底改变基于网络的供应商潜力供应商安装了基础电子零售商。||

代替?(y,n,q) || ...有能力的供应商潜力... ||

代替?(y,n,q) || ...联系供应商即时... ||

如果我不清楚我的目标,请告诉我。感谢您对此的任何帮助和回复!

4

1 回答 1

1

如果您正在使用

/^[^\r\n]*(vendor)[^\r\n]*$/im

我建议添加 g (全局)运算符

/^[^\r\n]*(vendor)[^\r\n]*$/img
于 2008-10-24T17:52:49.827 回答