【发布时间】:2014-07-27 16:52:08
【问题描述】:
我有这样的词:'objQuery'、'Barack Obama'、'expandableMap'、'mh17'、'MH17'。我正在清理带有少量编码语言的文本
我想在正则表达式的帮助下检测像“objQuery”这样连续的单词,即中间没有任何空格和大写字母(更像是一些编码语言标记)。
这样做的正则表达式是什么?
我试过了:
re.search(r'\w+[A-Z]+', term)
这也剥夺了专有名称。
我也想要结果:
真:'objQuery'、'expandableMap'
中间包含大写字母的任何单词。 Word 可以以字母数字字符开头。我可以遍历字符并形成一个布尔函数来这样做,但我正在寻找一些简短的东西。
错误:“巴拉克奥巴马”、“mh17”、“MH17”
【问题讨论】:
-
必须是正则表达式吗?
-
不可以是别的东西,因为它解决了目的
-
上述示例的预期输出是什么?
-
必须是
a-z吗?也可以是objQuery_23? -
“objQuery”和“expandableMap”为真。 '巴拉克奥巴马'是错误的。