Я пытаюсь захватить идентификатор и имя в шаблоне, подобном этому @ [123456] (John Smith), и использовать их для создания строки, например, < a href = "123456"> John Smith </a>.Python Regex to capture @ [123456] (John Smith)
Вот что я пробовал, но он не работает.
def format(text):
def idrepl(match):
fbid = match.group(1)
name = match.group(2)
print fbid, name
return '<a href="https://www.facebook.com/{}">{}</a>'.format(fbid, name)
return re.sub(r'\@\[(\d+)\]\[(\w\s+)\]', idrepl, text)
Ваше регулярное выражение не соответствует вашему входу. В соответствии с вашим регулярным выражением вы пытаетесь сопоставить '@ [123456] [John Smith]', а не '@ [123456] (John Smith)' – MattDMo