Хотя это кажется очень схематичным, я делаю это для своего класса 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, и он все еще ничего не находит.