2016-03-11 70 views
0

我有一个包含成千上万行这样记事本+ +我如何删除一切不中“”

<li data-value="2-30 Media - Rock that Brain"> 
    <span>2-30 Media - Rock that Brain</span> 
</li> 
<li data-value="2-30 Media - RockThatBrain"> 
    <span>2-30 Media - RockThatBrain</span> 
</li> 
<li data-value="2-30 Media - Test Box Quizz"> 
    <span>2-30 Media - Test Box Quizz</span> 
</li> 

我需要的数据,看起来像这样的数据文件。

2-30 Media - Rock that Brain 
2-30 Media - RockThatBrain 
2-30 Media - Test Box Quizz 

任何帮助将非常感激。

回答

0

正则表达式就是你想要使用的!点击Ctrl + H打开记事本++中的替换对话框。

假设你想在每行文字是<span>标签的内容,请执行下列操作:

查找:.*?<span>(.*?)<\/span><\/li>

替换:$1\n

然后就全部替换,并且应该做的诀窍。

因此,正则表达式将捕获<span>标签内的内容,然后用捕获组和换行符替换整个<li>

希望这会有所帮助!如果您还有其他事情要做,Regex101是设计正则表达式的好工具。

+0

THANK YOU! 这工作完美! – impulse

+0

@impulse - 不客气!如果这是正确的答案,那么你可以点击旁边的勾号来标记它。顺便说一句欢迎来到StackOverflow! – Eoin

0

使用“正则表达式”搜索和替换选项。

搜索这样:.*?\"(?<name>.*?)\"

和替换这样的:\1\r\n