如何使用re.search找到整个单词?

时间:2010-08-18 01:22:34

标签: python regex

我有一个从不同HTML页面构建的单词列表。我试图通过列表并且说如果它不是仅包含字母字符的完整单词,而是继续编写规则以去除不同的元素。这不起作用。

for w in words:
     if re.search('\b[a-zA-Z]\b', w) == None:
          continue

我对正则表达式很恐怖(如果你还不能说出来的话),所以我可以使用一些帮助。如何编写它以便检查每个w以确保其中只有a-zA-Z?

1 个答案:

答案 0 :(得分:3)

你快到了。您只需告诉您的搜索匹配整个1个或多个字符的字符串。

for w in words:
     if re.search('^[a-zA-Z]+$', w) == None:
          continue

另一种解决方案(至少针对此特定情况)将使用isalpha();

for w in words:
    if not w.isalpha():
          continue