Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 正则表达式仅匹配具有2个大写字母的字符串_Python_Regex - Fatal编程技术网

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

Python 正则表达式仅匹配具有2个大写字母的字符串,python,regex,Python,Regex,我想写一个正则表达式,它只在字符串由两个大写字母组成时才匹配字符串 我尝试过-[A-Z]{2}、[A-Z]{2,2}和[A-Z][A-Z]但是这些只匹配字符串“CAS”,而我只希望在字符串是两个大写字母(如“CA”)时匹配。您需要添加单词边界 \b[A-Z]{2}\b 说明: \b匹配单词字符和非单词字符 [A-Z]{2}正好匹配两个大写字母 \b匹配单词字符和非单词字符 您可以尝试: \b[A-Z]{2}\b \b匹配单词边界。您可以使用锚定: ^[A-Z]{2}$ ^匹配字符串的

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


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

您需要添加单词边界

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

说明:

  • \b
    匹配单词字符和非单词字符
  • [A-Z]{2}
    正好匹配两个大写字母
  • \b
    匹配单词字符和非单词字符
您可以尝试:

\b[A-Z]{2}\b 
\b匹配单词边界。

您可以使用锚定:

^[A-Z]{2}$
^
匹配字符串的开头,而
$
匹配其结尾


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

尝试一下=

^[A-Z][A-Z]$ 
刚刚添加了字符串的起点和终点。

你比我强,杰瑞。:)+1.