首页 > 解决方案 > 正则表达式 - 选择逆

问题描述

我无法选择与我之前选择的相反的内容

细绳:

<!-- Button --><div><button></div><!-- Input --><input type="text">

我设法使用以下方法选择评论:

/<!--[\s\w]*-->/

现在我想选择除评论之外的所有内容。期望的输出

<div><button></div> and <input type="text">

我的问题是,为了选择前面提到的输出,正则表达式搜索字符串是什么?

标签: javascriptregex

解决方案


我相信 php 的 preg_split 与 PREG_SPLIT_NO_EMPTY 的 js 等价物是这样的:

yourstring.split(/<!--[\s\w]*-->/g).filter(n => n)

jsfiddle:https ://jsfiddle.net/75rLaeoj/

使用 dom 解析器可能会稍微复杂一些,因为您希望将一个或多个标签组合在一起。


推荐阅读