虽然这似乎很粗略,但是我正在为MGMT288类进行此操作,并试图创建一个程序来从一组复制的文本中搜索SSN。我只有很少的python背景,并且正在探索regex和扩展名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,但似乎仍然找不到任何内容。