从一个文本字符串中,例如:[ANT','ECUADOR','PCP-5453','0184947','ANTi4LTe']我只需要提取与PCP-5453相似的文本。这应该是:
3个字母一个符号"-"从3到4个数字
我在python上做这件事,是为了Anvil中的一个应用程序。
有简单的方法吗?
简单的解决方案是regex:
import re
arr = ['ANT', 'ECUADOR', 'PCP-5453', '0184947', 'ANTi4LTe']
resArr = []
for s in arr:
if re.search("[a-zA-Z]{3}-[0-9]{3,4}", s):
resArr.append(s)
print(resArr) #['PCP-5453']
re.search((方法检查给定字符串是否与作为输入的正则表达式匹配。您可以在此处看到正则表达式的解释:https://regexr.com/6slpb