Notepad++如何移除特定字符前的所有字符?

12

我四处搜索却找不到任何解决方案。

我有:

<option value="1">Advertising
<option value="11">Aerospace
<option value="12">Agriculture
<option value="13">Architecture/Urban Planning
<option value="14">Arts
<option value="15">Automotive
<option value="16">Banking
<option value="17">Biotech & Pharmaceuticals
<option value="18">Business Services
<option value="19">Chemicals

我想删除所有在">之前的文本,这样无关紧要的文本(如<option value="1">)将被删除,只留下工作类型名称,例如Advertising。我该怎么做?


1
如果在所讨论的示例上进行测试,则将“.*>”替换为空即可。 - Kent
4个回答

19

使用正则表达式搜索。

  • 键入ctrl-H打开查找和替换对话框。
  • 确保“正则表达式”被选中。
  • 将以下内容放入“查找内容”框中:^[^>]*>
  • 确保“替换为”框为空
  • 点击“全部替换”

完成!

说明: 正则表达式可以分解为以下部分:

  • ^ — 匹配行的开头
  • [^>] — 匹配任何不是 > 字符的字符
  • * — 重复前面的任意次数
  • > — 匹配 > 符号

可能需要在替换所有内容之前进行一些查找,以确保。 - Casimir et Hippolyte
1
@CasimiretHippolyte - 我在发布之前进行了测试。此外,总有ctrl-Z :) - Ted Hopp
我们能匹配单词而不是字符吗? - Thomas

6

或者,您可以将光标放在>C字符之间,然后使用Alt+Shift+Up Arrow选择多行。然后按下backspace键。

Cursor goes here--v--------
<option value="19">Chemicals  

这假设所有行都对齐。非常有用于操作这些类型的文件。通常在其他程序中也可以使用(Visual Studio、SSMS等)。


5

使用这样的正则表达式:<[^<]+?>,并将其替换为空字符串。


2
应该使用[^>]而不是[^<] - Ted Hopp

0

正则表达式 .*">

替换为空


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接