匹配仅含两个大写字母的字符串的正则表达式
我想写一个正则表达式,只有当字符串由两个大写字母组成时才匹配这个字符串。
我试过 - [A-Z]{2}
、[A-Z]{2, 2}
和 [A-Z][A-Z]
,但这些只匹配字符串 'CAS',而我想要的是只匹配像 'CA' 这样的两个大写字母的字符串。
4 个回答
1
尝试一下 =
^[A-Z][A-Z]$
我只是为这个字符串添加了开始和结束的点。
1
你可以试试:
\b[A-Z]{2}\b
\b 用来匹配一个单词的边界。
6
你需要添加单词边界。
\b[A-Z]{2}\b
解释:
\b
用来匹配一个单词字符和一个非单词字符之间的地方。[A-Z]{2}
精确匹配两个大写字母。\b
同样是用来匹配一个单词字符和一个非单词字符之间的地方。
21
你可以使用锚点:
^[A-Z]{2}$
^
表示字符串的开头,而 $
表示字符串的结尾。
注意在你的尝试中,你用了 [A-Z]{2, 2}
,实际上应该是 [A-Z]{2,2}
(没有空格),这样才能和其他的意思一样。