否定javascript正则表达式以匹配除范围之外的所有范围

否定javascript正则表达式以匹配除范围之外的所有范围,javascript,regex,emoji,negate,Javascript,Regex,Emoji,Negate,我不太擅长正则表达式,我需要一些帮助。 我正在尝试匹配所有字符,除了由这些范围定义的字符(匹配大多数表情符号的范围)。我如何否定下面的陈述 var nonEmoji = new RegExp(/[\ud83c[\udf00-\udfff]|\ud83d[\udc00-\ude4f]|\ud83d[\ude80-\udeff]]*$/, 'i'); 使用模式分割。请提供更多细节,好吗?@Victorragnea我想他的意思是你可以使用当前模式作为分割序列。这将只留下分割序列之外的部分,可能还有一

我不太擅长正则表达式,我需要一些帮助。 我正在尝试匹配所有字符,除了由这些范围定义的字符(匹配大多数表情符号的范围)。我如何否定下面的陈述

var nonEmoji = new RegExp(/[\ud83c[\udf00-\udfff]|\ud83d[\udc00-\ude4f]|\ud83d[\ude80-\udeff]]*$/, 'i');

使用模式分割。请提供更多细节,好吗?@Victorragnea我想他的意思是你可以使用当前模式作为分割序列。这将只留下分割序列之外的部分,可能还有一些空的匹配项,稍后可以进行筛选。我的意思是尝试
text.split(nonEmoji)
。或者
text.split(nonEmoji).filter(Boolean)
我不想使用split()。是否有一种方法可以否定上述(匹配所有,除了范围)?