组内的正则表达式字符串

时间:2015-09-25 16:50:14

标签: regex

首先,我已经查看了关于SO的各种正则表达式问题,但是 我无法弄清楚,如何解决我的问题...

目标是建立一个符合条件的RegEx:

<(some charackters that are not '>')>

应忽略换行符。

我唯一能想到的是:

/<[^>\n]+>/

这很有效,直到其中一个字符&,g,t,;,\ n出现在我测试的字符串中。 我知道,这是因为协商集合,与字符不匹配。 如何定义除字符串

之外的所有内容
'>' 

会匹配吗?

示例:

试验< BLA>火柴, 但测试< ing>不符合....

2 个答案:

答案 0 :(得分:3)

我应该使用否定的先行断言。

  

<(某些charackters不是'>')>

<(?:(?!>).)*?>

请注意,这不会匹配换行符,因为我们都知道点不会与换行符匹配。

  

<(某些charackters不是'>'或'<')>

<(?:(?!&[lg]t;).)*?>

答案 1 :(得分:1)

由于.不跨越多行,您可以使用

/<[\S\s]*?>/

regex101 demo