面试题答案
一键面试import re
pattern = r'[a-zA-Z]{3,6}'
text = "abcde fghij 12345 abcdefg"
matches = re.findall(pattern, text)
print(matches)
上述代码中,[a-zA-Z]{3,6}
这个正则表达式的含义如下:
[a-zA-Z]
:表示匹配任意一个大写或小写字母。{3,6}
:紧跟在字符类后面,表示前面的字符类(也就是字母)要出现3到6次,即匹配长度在3到6位之间仅由字母组成的子串。re.findall
函数会在给定的字符串text
中查找所有符合该正则表达式的子串,并以列表形式返回。