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

时间:2013-07-21 20:26:32

标签: regex notepad++

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

我有:

<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等作业类型名称。我该怎么办?

3 个答案:

答案 0 :(得分:19)

使用正则表达式搜索。

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

完成!

说明:正则表达式可以按如下方式细分:

  • ^ - 匹配行的开头
  • [^>] - 匹配任何不是&gt;的字符字符
  • * - 尽可能多地重复前一次
  • > - 匹配&gt;字符

答案 1 :(得分:5)

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

答案 2 :(得分:5)

或者,您可以简单地将光标放在>C章程之间,然后使用Alt + Shift + Up Arrow来选择多行。然后点击backspace键。

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

这假设所有线都排成一行。死对于操纵​​这些类型的文件很有用。通常也适用于其他程序(Visual Studio,SSMS等)。