بله، درست است. برای پیدا کردن هشتگ در متن با regex از الگو زیر استفاده میشود:
\b#[a-zA-Z0-9_]+\b
این الگو تمام رشتههایی را که با کاراکتر # شروع میشوند و فقط شامل حروف الفبای انگلیسی، اعداد و کاراکتر _ هستند، پیدا میکند.
برای لینک دهی به هشتگ میتوان از یک replace ساده استفاده کرد. به عنوان مثال، اگر میخواهیم هشتگ #سلام را به لینک
https://twitter.com/hashtag/سلام تبدیل کنیم، میتوانیم از کد زیر استفاده کنیم:
print(link_hashtag("سلام #سلام"))
خروجی این کد عبارت زیر خواهد بود:
سلام
https://twitter.com/hashtag/سلام البته، میتوان این کد را به صورت زیر نیز نوشت:
print(link_hashtag("سلام #سلام"))
این دو کد دقیقاً یکسان هستند.