![](/img/trans.png)
[英]JavaScript regex, start sentence on capital letter only in between periods
[英]Javascript Regex - match capital/upperacase letter in a middle of a word (in a sentence)?
僅當所有大寫字母位於單詞中間時,我才需要匹配它們。 例如, RegExr
可以匹配字母E
someThings
的信T
。 如果大寫字母以單詞的開頭開頭,則不應匹配。
這個正則表達式幾乎匹配它,但實際上匹配兩個大寫字母旁邊的小寫字母。
/[a-z][A-Z]/g
例如對於單詞RegExr
,它匹配gE
,但是我只需要匹配E
更新
更新標題以指定這種情況發生在句子中,而不是單個單詞中。
您也許可以在這里使用非單詞邊界。 單詞字符( \\w
)是字母[a-zA-Z]
,數字[0-9]
和下划線_
。
通過使用\\B[AZ]\\B
您可以匹配單詞中每個大寫字母。 這也將匹配:
9Gag
_H_ello
使用RegExp.prototype.exec()
函數的解決方案:
var str = 'RegExr someTextBetween JavaScript', matched = [], re = /[^AZ\\s]([AZ])[^AZ\\s]/g; while ((m = re.exec(str)) !== null) { matched.push(m[1]); } console.log(matched);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.