Twitter / X Handle
Match Twitter/X @handles — 1 to 15 characters of letters, digits, or underscores preceded by @.
Try it in RegexPro →Available in
JavaScript / ECMAScript code
const re = new RegExp("@([A-Za-z0-9_]{1,15})\\b", "g");
const input = "Follow @jack and @TwitterDev for updates";
const matches = [...input.matchAll(re)];
console.log(matches.map(m => m[0]));Uses `String.prototype.matchAll` for global iteration (Node 12+ / all modern browsers).
Python (re) code
import re
pattern = re.compile(r"@([A-Za-z0-9_]{1,15})\b")
input_text = "Follow @jack and @TwitterDev for updates"
for m in pattern.finditer(input_text):
print(m.group(0))Stdlib `re` module — no third-party dependency. Works on Python 3.6+.
Go (RE2) code
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`@([A-Za-z0-9_]{1,15})\b`)
input := `Follow @jack and @TwitterDev for updates`
for _, match := range re.FindAllString(input, -1) {
fmt.Println(match)
}
}Uses `regexp.MustCompile` (panics on bad patterns at startup) and `FindAllString` for all matches.
Pattern
@([A-Za-z0-9_]{1,15})\b (flags: g)Raw source: @([A-Za-z0-9_]{1,15})\b
How it works
Examples
Input
Follow @jack and @TwitterDev for updatesMatches
@jack@TwitterDev
Input
@user_123 liked your postMatches
@user_123
Input
no handles hereNo match
—Common use cases
- •Social media mention extraction
- •Notification routing in community platforms
- •Influencer campaign analytics
- •Content moderation pipelines
Related patterns
Username
ValidationValidate usernames that are 3–16 characters long and contain only letters, digits, underscores, and hyphens.
Alphanumeric Only
ValidationMatch strings containing only letters (A–Z, a–z) and digits (0–9), with no spaces or special characters.
Password (No Special Chars)
ValidationValidate passwords requiring at least one lowercase, one uppercase, one digit, and minimum 8 characters — no special characters required.
IBAN (International Bank Account Number)
ValidationValidate IBAN bank account identifiers: 2-letter country code, 2 check digits, 11–30 alphanumerics.