Regex for Emoji Detection
Regex Pattern
[\u{1F600}-\u{1F64F}\u{1F300}-\u{1F5FF}\u{1F680}-\u{1F6FF}\u{1F1E0}-\u{1F1FF}\u{2600}-\u{26FF}\u{2700}-\u{27BF}]Detects common emoji characters in text
Quick Answer
The regex pattern for emoji detection is `[\u{1F600}-\u{1F64F}\u{1F300}-\u{1F5FF}\u{1F680}-\u{1F6FF}\u{1F1E0}-\u{1F1FF}\u{2600}-\u{26FF}\u{2700}-\u{27BF}]`. Detects common emoji characters in text. This works in JavaScript, Python, Ruby, PHP, Java, and most regex engines that support PCRE syntax.
Test Examples
| Input | Result |
|---|---|
| Hello ๐ | โ Matches |
| ๐ Launch | โ Matches |
| โค | โ Matches |
| No emoji here | โ No match |
| plain text | โ No match |
| :) | โ No match |
Code Examples
javascript
const regex = /[\u{1F600}-\u{1F64F}\u{1F300}-\u{1F5FF}\u{1F680}-\u{1F6FF}\u{1F1E0}-\u{1F1FF}\u{2600}-\u{26FF}\u{2700}-\u{27BF}]/;
const isValid = regex.test(value);python
import re
pattern = r'[\u{1F600}-\u{1F64F}\u{1F300}-\u{1F5FF}\u{1F680}-\u{1F6FF}\u{1F1E0}-\u{1F1FF}\u{2600}-\u{26FF}\u{2700}-\u{27BF}]'
if re.match(pattern, value):
print("valid")ruby
pattern = /[\u{1F600}-\u{1F64F}\u{1F300}-\u{1F5FF}\u{1F680}-\u{1F6FF}\u{1F1E0}-\u{1F1FF}\u{2600}-\u{26FF}\u{2700}-\u{27BF}]/
if value =~ pattern
puts "valid"
endphp
if (preg_match('/[\u{1F600}-\u{1F64F}\u{1F300}-\u{1F5FF}\u{1F680}-\u{1F6FF}\u{1F1E0}-\u{1F1FF}\u{2600}-\u{26FF}\u{2700}-\u{27BF}]/', $value)) {
echo "valid";
}java
String pattern = "[\\u{1F600}-\\u{1F64F}\\u{1F300}-\\u{1F5FF}\\u{1F680}-\\u{1F6FF}\\u{1F1E0}-\\u{1F1FF}\\u{2600}-\\u{26FF}\\u{2700}-\\u{27BF}]";
boolean isValid = value.matches(pattern);Frequently Asked Questions
Related Regex Patterns
Markdown Heading
Markdown heading (# to ######)
Markdown Link
Markdown inline link [text](url)
Markdown Image
Markdown inline image 
Markdown Bold
Markdown bold text (**text** or __text__)
Markdown Code Block
Markdown fenced code block opening/closing delimiter
camelCase Word
camelCase identifier (starts lowercase, no separators)