Could you provide a regex that match Twitter usernames?
Extra bonus if a Python example is provided.
Can you use regex in Twitter search? Twitter unfortunately doesn't support searching of tweets using regular expressions which means that you do have to post process.
You can verify your Twitter card in 3 easy steps: Choose the card type. Add it to your site using correct metatags. Verify the URL through the Twitter card validator for a successful log message.
Your username cannot be longer than 15 characters. Your name can be longer (50 characters) or shorter than 4 characters, but usernames are kept shorter for the sake of ease. A username can only contain alphanumeric characters (letters A-Z, numbers 0-9) with the exception of underscores, as noted above.
(?<=^|(?<=[^a-zA-Z0-9-_\.]))@([A-Za-z]+[A-Za-z0-9-_]+)
I've used this as it disregards emails.
Here is a sample tweet:
@Hello how are @you doing @my_friend, email @000 me @ [email protected] @shahmirj
Matches:
It will also work for hashtags, I use the same expression with the @
changed to #
.
If you're talking about the @username
thing they use on twitter, then you can use this:
import re twitter_username_re = re.compile(r'@([A-Za-z0-9_]+)')
To make every instance an HTML link, you could do something like this:
my_html_str = twitter_username_re.sub(lambda m: '<a href="http://twitter.com/%s">%s</a>' % (m.group(1), m.group(0)), my_tweet)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With