匹配仅含两个大写字母的字符串的正则表达式

9 投票
4 回答
32703 浏览
提问于 2025-04-18 14:04

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

我试过 - [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}(没有空格),这样才能和其他的意思一样。

撰写回答