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

时间:2015-10-08 12:36:13

标签: regex python-2.7

我无法将大写单词与正则表达式匹配(用空格分隔)

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

我以为会找到“XYZ”

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

1 个答案:

答案 0 :(得分:2)

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

如果您使用的是由大写字母组成的完整单词,那么您需要使用类似的内容:\b[A-Z]+\b(示例here)。

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