Код: Выделить всё
import re
def find_markdown_links(message):
# Regular expression to find Markdown links
markdown_link_regex = r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+'
# Find all matches
matches = re.findall(markdown_link_regex, message)
# Returning the list of found links
return [(link_text, link_url) for link_text, link_url in matches]
# Example of use
message = "Look at [my website](https://example.com)!"
links = find_markdown_links(message)
for link_text, link_url in links:
print(f"Link text: {link_text}, URL: {link_url}")
Код: Выделить всё
Traceback (most recent call last):
File "C:\Users\AkaiKage\PycharmProjects\test0\main.py", line 34, in
links = find_markdown_links(message)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\AkaiKage\PycharmProjects\test0\main.py", line 29, in find_markdown_links
return [(link_text, link_url) for link_text, link_url in matches]
^^^^^^^^^^^^^^^^^^^
ValueError: too many values to unpack (expected 2)
Подробнее здесь: https://stackoverflow.com/questions/792 ... riting-a-f