2016-02-11 32 views
1

我想查找所有出现的行>而不是的“>”字符。如何查找*不是该行中第一个字符的所有字符?

例如:

This is a <em>test</em>, this is not a drill. 

> Shouldn't 

两个率先“>”应该被抓住了,但最后不应该,因为它开始的行。

我试过:(?<!$)>无济于事。

+3

像这样:'(?!^)>' –

+0

@CasimiretHippolyte这并不符合我的理解。 https://regex101.com/r/pP7dM5/1 –

+0

@DougSmith:在regex101演示中添加'm'标志 – anubhava

回答

3

使用负向后看:

/(?<!^)>/gm 

演示https://regex101.com/r/wW2hO3/1

注意,你需要使用多行标志(m),这使得正则表达式引擎匹配锚每一行,而不是整个字符串。

相关问题