我想在Python中将正则表达式\w+
和[a-z]
组合在一起,只接受一个全部小写的单词,但似乎无法找到正确的方法来做到这一点。有谁知道怎么做?
答案 0 :(得分:3)
答案 1 :(得分:1)
如果您只想要小写单词,那么您只需要[a-z]+
\w
包括大写字母,数字和下划线
答案 2 :(得分:0)
要查找所有小写单词,您应该使用正则表达式,如下例所示:
re.findall('\b[a-z]+\b', my_string)
您无需担心要合并\w
以查找所有小写字词。使用的正则表达式只会找到只包含小写字母的字符串。
答案 3 :(得分:0)
如果您已经有一个单词字符串并想要验证它是小写,那么您将使用str.islower()函数。如果您有一个由空格分隔的单词串,则可以使用
lst = words.split(' ')
for word in lst:
print word, 'lower case test is', word.islower()
请注意,我没有使用列表推导来分解各个部分。
答案 4 :(得分:0)
因为\ w +与:
相同[A-Za-z0-9_]+
我认为你正在寻找这个:
[a-z_]+
或者
[a-z0-9_]+
答案 5 :(得分:-1)
所以我实际上能够让它像这样工作:[a-z]\w+
。