簡體   English   中英

Javascript Regex-在單詞中間(在句子中)匹配大寫/大寫字母嗎?

[英]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

應該這樣做:

/\B[A-Z]\B/g

使用\\B進行單詞邊界

有關測試和說明,請參見此處

使用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.

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