正则表达式匹配只有2个大写字母的字符串

Sid*_*rth 6 python regex

我想编写一个正则表达式,只有当字符串由两个大写字母组成时才匹配字符串.

我试过 - [A-Z]{2}, [A-Z]{2, 2} and [A-Z][A-Z]但是这些只匹配字符串'CAS',而我只想在字符串是两个大写字母如'CA'时匹配.

Jer*_*rry 17

你可以使用锚点:

^[A-Z]{2}$
Run Code Online (Sandbox Code Playgroud)

^匹配字符串的开头,$匹配其结尾.


请注意,在您的尝试中,您[A-Z]{2, 2}实际应该使用哪些[A-Z]{2,2}(没有空格)来表示与其他内容相同的内容.


Avi*_*Raj 6

您需要添加单词边界,

\b[A-Z]{2}\b
Run Code Online (Sandbox Code Playgroud)

演示

解释:

  • \b 在单词字符和非单词字符之间匹配。
  • [A-Z]{2} 正好匹配两个大写字母。
  • \b 在单词字符和非单词字符之间匹配。