虽然这看起来很粗略,但我正在为我的 MGMT288 课程做这件事,并试图创建一个从一组复制文本中搜索 SSN 的程序。我的 python 背景很少,我只是在探索正则表达式和扩展 pyperclip。目前我的整个代码看起来像这样。
import re,pyperclip
SSNREG=re.compile(r'(\d{3})(-)?(\d{2})(-)?(\d{4})')
SSN=[]
CB=pyperclip.paste()
for groups in SSNREG.findall(CB):
SSN.append(groups[0])
if len(SSN)>0:
pyperclip.copy('\n'.join(CB))
print('Copied '+len(CB)+' SSN\'s to clipboard!')
print('\n'.join(CB))
else:
print('There were no SSN\'s to be found in the text.')
每当我用破折号复制一个 3-2-4 位数字时,它仍然会打印出剪贴板中没有 SSN,我不知道出了什么问题。
我刚刚将 /d 更改为 \d ,但它似乎仍然没有找到任何东西。