我试图编写正则表达式,仅匹配由Python中超过3个字母的英文字母文本组成的文本。我试过:
regex = r'[a-z][a-z][a-z]+'
Run Code Online (Sandbox Code Playgroud)
但它不能过滤掉像这样的字符串
how@@
Run Code Online (Sandbox Code Playgroud)
任何想法,将不胜感激:)
如果您希望正则表达式完全匹配整个文本,则需要使用^(字符串开头)和$(字符串结尾)来确保它与输入中的其他任何内容不匹配。
对于仅包含英文字符且至少三个字符的匹配字符串,您将需要使用此正则表达式,
^[a-zA-Z]{3,}$
Run Code Online (Sandbox Code Playgroud)