【问题标题】:Search and replace different values in notepad++在记事本++中搜索和替换不同的值
【发布时间】:2012-02-08 11:03:43
【问题描述】:

如何以下述方式进行搜索和替换。我想从该文本中获得>< 之间的文本:

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

搜索和替换后我想要:

Text a+Test+System

所以对于&lt;/option&gt;,我可以像这样进行搜索和替换:

&lt;/option&gt;\r\n 替换为+

但是如何搜索和替换此处包含不同值的文本:&lt;option value="something"&gt;?我试过了

<option value="*">

但它似乎不起作用。

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

【问题讨论】:

    标签: notepad++


    【解决方案1】:

    你这样做:

    确保选择了正则表达式。

    &lt;option value="(.*)"&gt;(.*)&lt; 匹配您的选项,第一个 .* 匹配 " 之间的所有内容 将其放在括号(.*) 中,这将创建一个您以后可以参考的组。相似地, 2. (.*) 创建 2. 组,它匹配 &gt;&lt; 之间的文本

    然后替换匹配的文本,使用\1\2来引用两个捕获的组: &lt;option value="\1"&gt;\2 test system&lt;

    【讨论】:

    • 感谢您的建议。由于您的建议,我找到了更好的方法:&lt;option value="(.*)"&gt;(.*)&lt;/option&gt; 替换为\2+。但是还是有换行符。
    • &lt;option value="(.*)"&gt;(.*)&lt;/option&gt; 之后。我尝试使用&lt;option value="(.*)"&gt;(.*)&lt;/option&gt;\r\n,但在正则表达式搜索期间搜索不起作用。
    • @Lucas 无法使用 Notepad++ 正则表达式搜索模式搜索和替换回车和换行字符。由于 Notepad++ 使用 Scintilla 正则表达式引擎和每个 Scintilla 文档“... \r 和 \n 永远不会匹配,因为在 Scintilla 中,正则表达式搜索是逐行进行的(去除行尾字符)。”。有关更多信息,请参阅以下 URL http://www.scintilla.org/SciTERegEx.html
    【解决方案2】:

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

    先搜索&lt;option value=".*"&gt;,选择搜索方式为正则表达式,替换为空字符串。

    其次,将&lt;/option&gt;\r\n 替换为+,并使用扩展的搜索模式进行此替换。

    希望这能解决您的问题。

    【讨论】:

    • 谢谢。这是有效的。但是是否可以将这两个搜索和替换合二为一?
    • @Lucas 无法使用 Notepad++ 正则表达式搜索模式搜索和替换回车和换行字符。由于 Notepad++ 使用 Scintilla 正则表达式引擎和每个 Scintilla 文档“... \r 和 \n 永远不会匹配,因为在 Scintilla 中,正则表达式搜索是逐行进行的(去除行尾字符)。”。有关更多信息,请参阅以下 URL http://www.scintilla.org/SciTERegEx.html
    • @JawwadAlam 最近版本的 Notepad++ 允许在正则表达式中使用 \r\n。有关文档的链接,请参阅 stackoverflow.com/questions/11389466/…
    • @Lucas 请参阅stackoverflow.com/questions/11389466/… 了解将这两个替换组合为一个的方法。
    【解决方案3】:

    第一步:在替换对话框中,将搜索模式切换为“正则表达式”,搜索^<.>,然后替换为空字符串。

    第二步:切换搜索模式为正常,搜索并替换为空字符串

    第 3 步。将搜索模式切换为 Extended(\n, \r ...) 搜索 \r\n 并替换为 +

    祝你好运。

    【讨论】:

    • 有效。但是是否可以在一个搜索和替换对话框中进行这两个搜索和替换?
    猜你喜欢
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 2010-10-06
    • 1970-01-01
    • 2013-01-17
    • 2015-11-18
    • 1970-01-01
    相关资源
    最近更新 更多