MST
星途 面试题库

面试题:Python正则表达式限定范围匹配问题

请使用Python的re模块,编写一个正则表达式,用于匹配字符串中长度在3到6位之间,且仅由字母组成的子串。请给出Python代码实现,并解释正则表达式的含义。
44.7万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
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 中查找所有符合该正则表达式的子串,并以列表形式返回。