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

Ron*_*ing 10 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
Run Code Online (Sandbox Code Playgroud)

我希望删除之前的所有文本,">这样不必要的文本<option value="1">就会消失,只有作业类型名称如Advertising保留.我该怎么做?

Ted*_*opp 19

使用正则表达式搜索.

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

完成!

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

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


Mr.*_*. C 6

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

Cursor goes here--v--------
<option value="19">Chemicals  
Run Code Online (Sandbox Code Playgroud)

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


小智 5

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

  • 那应该是`[^>]`而不是`[^ <]`. (2认同)