search

Home  >  Q&A  >  body text

正则表达式怎么匹配某些条件并且排除某些条件

比如字符串:

"<div>哈哈哈</div><div>哈哈哈呵哈</div><div>哈哈</div>"

想要匹配到<div>和</div>之间的内容 , 并且这些内容里不能包含"呵"。

匹配结果应该是["哈哈哈","哈哈"]。

这样该怎么办实现呢?

补充一下..

"<div>哈耍哈↑哈</div><div>哈哈哈耍流氓哈</div><div>哈↑流氓哈</div>"

想要匹配到<div>和</div>之间的内容 , 并且这些内容里不能包含"耍流氓"这一完整的词 , 但是得包含"↑"。


高洛峰高洛峰2936 days ago1180

reply all(2)I'll reply

  • 欧阳克

    欧阳克2016-11-10 15:20:35

    const str = "
    哈哈哈
    哈哈哈呵哈
    哈哈
    "     let arr = str.match(/
    [^呵]+?<\/div>/g)          arr = arr.map(function(index){         return index.replace(/<\/?div>/g,'');     });     console.log(arr);


    reply
    0
  • 三叔

    三叔2016-11-10 15:20:19

    '
    哈哈哈
    哈哈哈呵哈
    哈哈
    '.match(/
    [^呵]+?<\/div>/g)


    reply
    0
  • Cancelreply