簡體   English   中英

在Python中組合正則表達式

[英]Combining regular expressions in Python

我想在Python中將正則表達式\\w+[az]組合在一起,只接受一個全部小寫的單詞,但似乎無法找到正確的方法。 有誰知道怎么樣?

嘗試正則表達式如下

\\b[az]+\\b

在此輸入圖像描述

現場演示

如果你只想要小寫單詞,你只需要[az]+

\\w包括大寫字母,數字和下划線

要查找所有小寫單詞,您應該使用正則表達式,如下例所示:

re.findall('\b[a-z]+\b', my_string)

您無需擔心將\\w組合以查找所有小寫單詞。 使用的正則表達式只會找到只包含小寫字母的字符串。

如果您已經有一個單詞字符串並想要驗證它是小寫,那么您將使用str.islower()函數。 如果你有一個由空格分隔的單詞串,你可以使用

  lst = words.split(' ')
  for word in lst:
    print word, 'lower case test is', word.islower()

請注意,我沒有使用列表理解來分解各個部分。

由於\\ w +與以下相同:

[A-Za-z0-9_]+

我想你正在尋找這個:

[a-z_]+

也許

[a-z0-9_]+

所以我實際上能夠讓它像這樣工作: [az]\\w+

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM