Php 在记事本+中查找并更换特定部件+;
我有一个文件,我必须找到一个字符串,并用特定的字符串替换多次。但问题是字符串的某些特定部分在每次匹配时都是不同的 假设我的字符串是:Php 在记事本+中查找并更换特定部件+;,php,notepad++,Php,Notepad++,我有一个文件,我必须找到一个字符串,并用特定的字符串替换多次。但问题是字符串的某些特定部分在每次匹配时都是不同的 假设我的字符串是: $mail = Input::get('email'); $phone = Input::get('phone'); 所以我必须替换字符串的某些部分,比如 “Input::get(” 到 “htmlspecialchars(trim(输入::get('email'))” 所以电子邮件或电话部分将是动态的,我不想取代它 我该怎么做呢。任何帮助都将不胜感激。你甚
$mail = Input::get('email');
$phone = Input::get('phone');
所以我必须替换字符串的某些部分,比如
“Input::get(
”
到
“htmlspecialchars(trim(输入::get('email'))
”
所以电子邮件或电话部分将是动态的,我不想取代它
我该怎么做呢。任何帮助都将不胜感激。你甚至不需要正则表达式 只需将“Input::get(”替换为“htmlspecialchars(trim(Input::get(”)
这将保持其余部分的完整性。并进行全局替换。您甚至不需要正则表达式 只需将“Input::get(”替换为“htmlspecialchars(trim(Input::get(”)
这将保持其余部分的完整性。并进行全局替换。以下是一种执行此任务的方法:
- Ctrl+H
- 查找内容:
(输入::get\('.+?'\);
- 替换为:
htmlspecialchars\(修剪\($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中对括号进行转义
- Ctrl+H
- 查找内容:
(输入::get\('.+?'\);
- 替换为:
htmlspecialchars\(修剪\($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中转义您可以使用
CTRL+F
找到,然后CTRL+R
到Replace
并继续替换所有内容。我不想替换电子邮件或电话单词。我只想使这些单词成为正则表达式,就像您可以做的一样用CTRL+F
查找,然后CTRL+R
替换并继续替换所有内容。我不想替换电子邮件或电话词。我只想使这些词成为正则表达式,因为它应该与前括号相同。对这两个词进行另一次搜索并替换:电子邮件')(和电话),并用电子邮件(和电话)替换它们。))这会变得相对丑陋,开始学习正则表达式是很有用的。但在这种情况下,我仍然认为2-3全局搜索和替换比尝试找到合适的正则表达式要快得多(除非你有这样做的经验)最后一个括号呢?再搜索并替换两个:email')和phone'),然后用email'))和phone'))替换它们。这会变得相对丑陋,开始学习正则表达式是很有用的。但是在这个特定的案例中,我仍然认为2-3全局搜索和替换比尝试找到合适的正则表达式要快得多(除非你有这样做的经验),也许你可以添加一个简短的解释作为奖励+1对于使用和加价,您可以添加一个简短的说明作为奖励+1用于使用和标记