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

XYl*_*ven 0 python regex nlp

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

 regex = r'[a-z][a-z][a-z]+'
Run Code Online (Sandbox Code Playgroud)

但它不能过滤掉像这样的字符串

 how@@
Run Code Online (Sandbox Code Playgroud)

任何想法,将不胜感激:)

Pus*_*shi 5

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

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

^[a-zA-Z]{3,}$
Run Code Online (Sandbox Code Playgroud)

演示