正则表达式,javascript后面的负面外观

正则表达式,javascript后面的负面外观,javascript,regex,lookbehind,Javascript,Regex,Lookbehind,我的问题似乎微不足道,但我似乎不能完全理解我做错了什么。我试图通过使用正则表达式查找句点来检测句子的结尾。问题是,我只想说,句点出现在一个单词后面,里面有两个以上的字母,这样我就可以避免“St.Nicholas”的误判 我现在的表达是: /\w{3,}\./g 然而,这似乎选择了整个词,而不仅仅是句号。我做错了什么 编辑:我在等你 "St. Kitts is really cool. Like seriously, sweet." 在“酷”和“甜”之后返回周期,但在“圣”之后不返回周期 编辑

我的问题似乎微不足道,但我似乎不能完全理解我做错了什么。我试图通过使用正则表达式查找句点来检测句子的结尾。问题是,我只想说,句点出现在一个单词后面,里面有两个以上的字母,这样我就可以避免“St.Nicholas”的误判

我现在的表达是:

/\w{3,}\./g
然而,这似乎选择了整个词,而不仅仅是句号。我做错了什么

编辑:
我在等你

"St. Kitts is really cool. Like seriously, sweet."
在“酷”和“甜”之后返回周期,但在“圣”之后不返回周期

编辑2:
这是在Javascript中,因此(?的正常查找可以使用组:

var myRegexp = \w{3,}(\.);
var match = myRegexp.exec(your string);
alert(match[1]);  // Here you should have captured the period
如果有一个以上的周期:

match = myRegexp.exec(myString);
while (match != null) {
    // matched period: match[1]        
    match = myRegexp.exec(myString);
}

是,因为它将匹配长度为
3
或更长的单词。您需要修改匹配条件。
(?不幸的是,我是用Javascript执行此操作的,无法正常查找。
\w{3}(?=\)
可用于匹配3个字母后跟句点。此条件对您有用吗?如果可能,我只想选择句点。我使用此条件获取字符串,并仅显示前n个句子。我通过在每个句子结尾拆分字符串,然后将列表中的前n个项目连接到通过替换拆分过程中丢失的时间段。