Regexp匹配smth,如< a href =“...”> JavaScript的

时间:2016-11-01 14:17:01

标签: javascript node.js

我设法将<a href="http://localhost:3000/#/project/57fa46a56fd91a88201943dc"><a href[^\>]*>匹配。

但是从服务器获得带有省略括号的安全信息,例如&lt;a href="http://localhost:3000/#/project/57fa46a56fd91a88201943dc"&gt;。我不能只写&lt;a href[^\&gt;]*&gt;,因为它会对&属性中的任何字符gt;href做出反应。

我可以找到有关匹配一个字符的字词的信息,但由于某种原因,它不能用于否定[^\(&gt;)]

那么,管理它的方式是什么,所以代码看起来很好?

1 个答案:

答案 0 :(得分:0)

最好的解决方法可能是修复服务器,因此它会为您的HTML返回一个包含正确的<>个字符的标记,而不是编码的&lt; &gt;

如果不可能,请尝试:

<|(\&lt)a href...应匹配&lt; 文字&amp; lt(&amp;必须转义,不需要转义)。

检查它是否适用于regex101.com