使用记事本的通配符搜索

时间:2013-08-19 19:57:12

标签: notepad++

在Notepad ++中如何使用通配符搜索

get_GetTimeNow();

get_IsCurrent();

然后我想用

替换它
GetTimeNow

IsCurrent 

换句话说,找到

get_XXXX(); 

替换为

XXXX;

我正在尝试使用大文件

3 个答案:

答案 0 :(得分:5)

使用查找。选择替换标签。

将搜索选项设置为正则表达式。 (左下)。

查找内容:get_(.*)\(\);

替换为:\1

注意:这仅在这些令牌位于行尾时才有效。如果你最后有一个;,这不是一个不合理的假设。

<强>说明: get_匹配前4个字符。 (.*)匹配下一个任何字符。这也保存了匹配的字符串。 \(\);匹配字符串的结尾。使用\来转义(()保存上面使用的匹配字符串。因此,匹配将不包括此部分。

答案 1 :(得分:3)

使用正则表达式:

get_([^\)]+)

替换为

\1

答案 2 :(得分:1)

使用Notepad ++,我的文字看起来像这样:

(function() + "folder/" + "randomfilenameAB");
(function() + "folder/" + "randomfilenameBC");
(function() + "folder/" + "randomfilenameCD");
(function() + "folder/" + "randomfilenameDE");

我需要它看起来像:

(function() + "folder/randomfilenameAB" + string_var);
(function() + "folder/randomfilenameBC" + string_var);
(function() + "folder/randomfilenameCD" + string_var);
(function() + "folder/randomfilenameDE" + string_var);

这就是诀窍

找到什么:
    "folder/" \+ "(.*)"\);
替换为:
    "folder/\1" \+ string_var\);