Python正则表达式:如何匹配包含至少1个字母的字符串
Python 正则匹配含至少1个字母的字符串方案
核心实现代码
import re string1 = "23 2021Sep Oct2021 Pte. 9K8 Ltd," # 正则匹配:含至少1个字母的数字+字母组合串 result = re.findall(r'[a-zA-Z0-9]*[a-zA-Z][a-zA-Z0-9]*', string1) print(result)
运行后输出完全符合预期:
['2021Sep', 'Oct2021', 'Pte', '9K8', 'Ltd']
正则逻辑说明
[a-zA-Z0-9]*:匹配0个或多个数字、大小写英文字母[a-zA-Z]:强制匹配至少1个英文字母,确保整个匹配结果不会是纯数字- 末尾的
[a-zA-Z0-9]*:匹配字母后接的0个或多个数字、大小写英文字母
该规则会自动跳过字符串中的标点、空格等非数字字母字符,不需要额外做清洗处理。
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

