在记事本++中找到并替换特定部分

时间:2017-01-11 10:47:46

标签: php notepad++

我有一个文件,我必须多次查找和替换具有特定字符串的字符串。但问题是每次匹配时字符串的某些特定部分是不同的。

假设我的字符串是:

$mail = Input::get('email');

$phone = Input::get('phone'); 

所以我必须替换像

这样的字符串的一部分

" Input::get("

" htmlspecialchars(trim(Input::get('email')))" 。

因此,电子邮件或手机部分将是动态的,我不想替换它。

我该怎么做?任何帮助都会得到高度赞赏。

2 个答案:

答案 0 :(得分:4)

这是一种完成工作的方法:

  • 控制 + ħ
  • 找到:(Input::get\('.+?'\));
  • 替换为:htmlspecialchars\(trim\($1\)\);
  • 全部替换

<强>解释

(               : start group 1
  Input::get\(' : literally (NB parenthesis must be escaped)
    .+?         : one or more anycharacter, not greedy
  '\)           : literally
);              : end group 1 and semi colon

在替换部分中,括号必须在Npp中转义

答案 1 :(得分:0)

你甚至不需要正则表达式。

简单地替换'输入:: get('by'htmlspecialchars(trim(Input :: get('

这应该保持其余的完整。并做全球替代..