在Python中组合正则表达式

时间:2014-03-14 19:10:24

标签: python regex expression

我想在Python中将正则表达式\w+[a-z]组合在一起,只接受一个全部小写的单词,但似乎无法找到正确的方法来做到这一点。有谁知道怎么做?

6 个答案:

答案 0 :(得分:3)

尝试以下正则表达式

\b[a-z]+\b

enter image description here

直播Demo

答案 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+