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

2024-05-19 02:12:36 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: and字符串大写字母cacas
3条回答

你可以试试:

\b[A-Z]{2}\b 

\b匹配单词边界。

你可以使用锚:

^[A-Z]{2}$

^匹配字符串的开头,而$匹配字符串的结尾。


注意,在您的尝试中,您使用了[A-Z]{2, 2},实际上应该是[A-Z]{2,2}(没有空格)来表示与其他人相同的意思。

你需要添加单词边界

\b[A-Z]{2}\b

DEMO

说明:

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

相关问题 更多 >

    热门问题