正则表达式仅匹配英文字母的文本

时间:2018-11-28 06:01:04

标签: python regex nlp

我试图编写正则表达式,其中仅匹配文本,该文本由python中超过3个字母的英文字母组成。我尝试过:

 regex = r'[a-z][a-z][a-z]+'

但是它不能过滤出

之类的字符串
 how@@

任何想法将不胜感激:)

1 个答案:

答案 0 :(得分:1)

如果您想让正则表达式与整个文本完全匹配,则需要使用^(字符串的开头)和$(字符串的结尾)以确保它与其他任何内容都不匹配在您的输入中。

对于仅包含英文字符且至少包含三个字符的匹配字符串,您将需要使用此正则表达式,

^[a-zA-Z]{3,}$

Demo