Regex 使用正则表达式查找大写字符串

Regex 使用正则表达式查找大写字符串,regex,python-2.7,Regex,Python 2.7,我在匹配大写单词和正则表达式(用空格分隔)时遇到问题 我以为会找到“XYZ” 模式^[A-Z]$表示完全由1个大写字母组成的整个字符串 如果要查找完全由大写字母组成的整个单词,则需要使用类似这样的内容:\b[A-Z]+\b(示例) 此模式将查找一个或多个大写字母,其前面有空格,即字符串的开头或结尾 s = "Show XYZ Dimensions" regex = re.sub("^[A-Z]$", "", s) regex = re.sub("[A-Z]", "", s) # wrong!

我在匹配大写单词和正则表达式(用空格分隔)时遇到问题

我以为会找到“XYZ”


模式
^[A-Z]$
表示完全由1个大写字母组成的整个字符串

如果要查找完全由大写字母组成的整个单词,则需要使用类似这样的内容:
\b[A-Z]+\b
(示例)

此模式将查找一个或多个大写字母,其前面有空格,即字符串的开头或结尾

s = "Show XYZ Dimensions"
regex = re.sub("^[A-Z]$", "", s)
regex = re.sub("[A-Z]", "", s) # wrong! S XYZ D