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