Javascript 匹配每个单词,除非它包含文字点

Javascript 匹配每个单词,除非它包含文字点,javascript,regex,Javascript,Regex,如何匹配所有单词,除非它们包含一个点,如 我想匹配所有内容,除了这个和带点的类似单词 我尝试了\b(?!\w+\.\w+\w+\b,但没有成功 无论我如何使用\w+,\.等。正则表达式引擎仍然匹配点后面的“ignore.me”部分。有简单的语法吗?仅仅逃避这个点似乎不起作用。我建议如下: JS/Regex测试: const regex=/(?:^ |\s)(?:(?!\)[\w'])+(?=\s |$|[.?!])(?:\s |$)/g; const str=`aaa blabla fasdfd

如何匹配所有单词,除非它们包含一个点,如

我想匹配所有内容,除了这个和带点的类似单词

我尝试了
\b(?!\w+\.\w+\w+\b
,但没有成功

无论我如何使用
\w+
\.
等。正则表达式引擎仍然匹配点后面的“ignore.me”部分。有简单的语法吗?仅仅逃避这个点似乎不起作用。

我建议如下:

JS/Regex测试:
const regex=/(?:^ |\s)(?:(?!\)[\w'])+(?=\s |$|[.?!])(?:\s |$)/g;
const str=`aaa blabla fasdfdsa ignoremenot。
bbb igno.reme广告
没事吧;
让m;
while((m=regex.exec(str))!==null){
//这是避免具有零宽度匹配的无限循环所必需的
if(m.index==regex.lastIndex){
regex.lastIndex++;
}
//可以通过'm`-变量访问结果。
m、 forEach((匹配,组索引)=>{
log(`Found match,group${groupIndex}:${match.trim()}`);
});

}
请参阅。您真的需要一个正则表达式还是一个简单的函数就足够了?我想如果你能写一个函数,那么它会很快,会覆盖所有的边缘。这是我想做的主流方式。我用FileZilla通过一个法语服务(dl.free.fr)发送了一个压缩成小文件的大文件,我尝试解析日志中的信息,而不是像他们那样在一封邮件中获取单个链接。在这里,我需要获取表单()中的链接,而忽略像这样的链接:(),并且这个正则表达式有效:http:\/\/dl.free.fr\/[a-zA-Z0-9]*[^http:\/\/dl.free.fr^\/rm.pl],但这让我想到了其他需要忽略“rm.pl”的情况,答案对你有用吗?
(?:^|\s)(?:(?!\.)[\w'])+(?=\s|$|[.?!](?:\s|$))