正则表达式删除行中特定字符后的文本(记事本++)

时间:2014-09-08 05:23:26

标签: regex replace notepad++ lines

我有500行

xyz.blogspot.ae/search/label/Tips >Tips</a>
<span dir= ltr >(3)</span>

xyz.blogspot.ae/search/label/Transformer >Transformer</a>
<span dir= ltr >(10)</span>

xyz.blogspot.ae/search/label/transformer banking >transformer banking</a>
<span dir= ltr >(3)</span>

xyz.blogspot.ae/search/label/Transistor >Transistor</a>
<span dir= ltr >(3)</span>

我想在&gt;之后删除所有内容所以看起来应该是这样的

xyz.blogspot.ae/search/label/Tips

xyz.blogspot.ae/search/label/Transformer

xyz.blogspot.ae/search/label/transformer banking 

xyz.blogspot.ae/search/label/Transistor

任何正则表达式?

4 个答案:

答案 0 :(得分:5)

只需使用(?s)修饰符即可使点与新行字符匹配。

(?s)>.*?(?=\n\n|$)

替换字符串:

Empty string

DEMO

答案 1 :(得分:1)

 ^([^<>]*?)>.*$|.*

试试这个。这提供了所需的输入。

http://regex101.com/r/iX5xR2/6

使用gm标志

替换$ 1

答案 2 :(得分:0)

替换此

<span.*|[ ]*>.*

使用空字符串

答案 3 :(得分:0)

这可能有效:

(<span | >).*在记事本++中试试这个。您需要将上述正则表达式替换为空Sting(无法在replace选项卡中输入任何内容)