python 将列表中全部元素,按照2个字母加5-13个数字的正则表达
时间: 2024-05-07 20:19:23 浏览: 40
运用正则表达式匹配所有表名
可以使用Python的re模块来实现正则表达式的匹配。
假设列表为lst,可以按照如下方式实现:
```python
import re
pattern = r'[a-zA-Z]{2}\d{5,13}' # 定义正则表达式
result = []
for item in lst:
match = re.match(pattern, item) # 匹配
if match:
result.append(match.group()) # 将匹配结果添加到结果列表中
print(result)
```
其中,正则表达式`[a-zA-Z]{2}\d{5,13}`表示匹配两个字母后面跟5-13个数字的字符串。`re.match()`函数可以用来匹配字符串,如果匹配成功,返回一个Match对象,否则返回None。
上述代码会将所有符合要求的字符串添加到结果列表中,并打印输出。
阅读全文