簡體   English   中英

匹配大寫單詞的正則表達式,javascript 中有一些例外

[英]Regex to match on capital words, with some exceptions in javascript

考慮以下匹配的字符串:

  • 你好世界你好嗎?
  • HELLO world 你好嗎?
  • 我是一系列大寫的詞
  • 我無效。

雖然這些不匹配:

  • 你好電視//(電視不是一個詞)
  • 來我 1200 平方英尺的房子燒烤吧。

規則很簡單:所有單詞都不能大寫。 (縮寫可以,單詞不行)

目前我有:

^(?!.*\b[A-Z]{2,}\b).*$

這是最接近的問題,但它幾乎與我想要做的相反。

我對正則表達式一點都不擅長,我嘗試過各種在線工具,這已經很接近了。 我認為問題在於它應該是 \w 或 \W 之類的東西,因為我想要單詞,而不是單個字符,而不是像 TV、BBQ、SQ.FT 等縮寫,它們必須是完整的單詞多於。

正則表達式本身不能做到這一點。 您需要一個單獨的字典,其中包含您不想匹配的所有單詞的列表,然后將它們排除在外。

暫無
暫無

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

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