簡體   English   中英

正則表達式,JavaScript背后的負面印象

[英]Regular Expression, negative look behind javascript

我的問題看似微不足道,但我似乎不太了解我做錯了什么。 我試圖通過使用正則表達式查找句點來檢測句子的結尾。 我只想說,一個單詞后面有兩個字母以上的句點,這樣我就可以避免誤判“聖尼古拉斯”。

我當前的表達是:

/\w{3,}\./g

但是,這似乎選擇了整個單詞,而不僅僅是句點。 我究竟做錯了什么?

編輯:
我期待

"St. Kitts is really cool. Like seriously, sweet."

返回“涼爽”和“甜蜜”之后的時間段,但不返回“聖”之后的時間段。

編輯2:
這是用Javascript編寫的,因此(?<= text)的常規后視將不起作用

您可以使用組:

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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM