首先,我已经查看了关于SO的各种正则表达式问题,但是 我无法弄清楚,如何解决我的问题...
目标是建立一个符合条件的RegEx:
<(some charackters that are not '>')>
应忽略换行符。
我唯一能想到的是:
/<[^>\n]+>/
这很有效,直到其中一个字符&amp;,g,t,;,\ n出现在我测试的字符串中。 我知道,这是因为协商集合,与字符不匹配。 如何定义除字符串
之外的所有内容'>'
会匹配吗?
示例:
试验&LT; BLA&GT;火柴, 但测试&lt; ing&gt;不符合....
答案 0 :(得分:3)
我应该使用否定的先行断言。
&lt;(某些charackters不是&#39;&gt;&#39;)&gt;
<(?:(?!>).)*?>
请注意,这不会匹配换行符,因为我们都知道点不会与换行符匹配。
或
&lt;(某些charackters不是&#39;&gt;&#39;或&#39;&lt;&#39;)&gt;
<(?:(?!&[lg]t;).)*?>
答案 1 :(得分:1)