在notepad ++中搜索并替换不同的值

时间:2012-02-08 11:03:44

标签: notepad++

如何以下述方式搜索和替换。我希望在本文中><之间有文字:

<option value="something">Text a</option>
<option value="abc">Test</option>
<option value="abc1">System</option>

搜索和替换后,我希望:

Text a+Test+System

因此对于</option>我可以像这样进行搜索和替换:

</option>\r\n替换为+

但是,如何搜索和替换文本包含不同的值:<option value="something">?我试过

<option value="*">

但似乎无效。

我可以在一个“搜索和替换”对话框中执行这两个搜索和替换吗?

3 个答案:

答案 0 :(得分:4)

你这样做:

notpad++ search dialog

确保选择正则表达式。

<option value="(.*)">(.*)<符合您的选项,第一个.*匹配"之间的所有内容 将其放在旁边括号(.*)中,这将创建一个您以后可以参考的组。同样的, 2. (.*)创建2.组,该组与><

之间的文字相匹配

然后使用\1\2替换匹配的文本,以引用两个捕获的组: <option value="\1">\2 test system<

答案 1 :(得分:3)

您可以通过两个简单的步骤来实现这一目标:

首先搜索<option value=".*">并选择搜索模式为正则表达式并将其替换为空字符串。

其次,将</option>\r\n替换为+,并使用为此替换扩展的搜索模式。

希望这能解决您的问题。

答案 2 :(得分:0)

第1步:在替换对话框中,将搜索模式切换为“正则表达式”,搜索^&lt;。+ \“&gt;然后替换为空字符串。

第2步:将搜索模式切换为正常,搜索&lt; /选项&gt;并用空字符串替换

第3步。将搜索模式切换为扩展(\ n,\ r \ n)搜索\ r \ n,然后用+

替换 祝你好运。