Javascript正则表达式可以';不匹配省略号

Javascript正则表达式可以';不匹配省略号,javascript,regex,match,ellipsis,Javascript,Regex,Match,Ellipsis,我正在使用的当前正则表达式如下所示: var sentences = fulltext.match(/[^\.!\?]+[\.!\?]+/g); 它返回一个包含空格(我需要所有字符)的拆分句子的数组。问题是,它不适用于省略号“…”,我想它也不适用于其他非传统形式的标点符号 如何修复正则表达式以匹配此标点符号和其他形式的标点符号 有没有关于正则表达式的noob友好示例驱动指南?您可以将省略号(以及任何其他标点符号)添加到您的字符集中 var input = "First sentence… Se

我正在使用的当前正则表达式如下所示:

var sentences = fulltext.match(/[^\.!\?]+[\.!\?]+/g);
它返回一个包含空格(我需要所有字符)的拆分句子的数组。问题是,它不适用于省略号“…”,我想它也不适用于其他非传统形式的标点符号

如何修复正则表达式以匹配此标点符号和其他形式的标点符号


有没有关于正则表达式的noob友好示例驱动指南?

您可以将省略号(以及任何其他标点符号)添加到您的字符集中

var input = "First sentence… Second sentence. ";
input.match(/[^\.\?!;…]+[\.\?!;…]+/g);
结果:

["First sentence…", " Second sentence."]

只需将省略号(以及任何其他标点符号)添加到字符集即可

var input = "First sentence… Second sentence. ";
input.match(/[^\.\?!;…]+[\.\?!;…]+/g);
结果:

["First sentence…", " Second sentence."]

省略号的Unicode是
\u2026

因此,您可以使用
\u2026
匹配省略号

代码

var fulltext= "First sentence… Second sentence. ";
fulltext.match(/([^.?!;\u2026]+[.?!;\u2026]+)/g);
输出

["First sentence…", " Second sentence."]

省略号的Unicode是
\u2026

因此,您可以使用
\u2026
匹配省略号

代码

var fulltext= "First sentence… Second sentence. ";
fulltext.match(/([^.?!;\u2026]+[.?!;\u2026]+)/g);
输出

["First sentence…", " Second sentence."]

省略号也有自己的字符/代码点——或
\u2026
——与3个连续的
不同(U+002E)。省略号的可能副本也有自己的字符/代码点——或
\u2026
——与3个连续的
不同(U+002E)。可能重复感谢演示+解释。感谢演示+解释。