T
ToolPrime

Regex for HTML Entity

Matches HTML entities: named (&), decimal ({), and hexadecimal (😀) forms.

Pattern

/&(#[0-9]+|#x[0-9a-fA-F]+|[a-zA-Z][a-zA-Z0-9]*);/g

Live Tester

Enter a string to test

Examples

The g flag makes the pattern apply special matching behavior and match globally.

&
{
😀
&;
& amp;
&#xyz;

Pattern Breakdown

& — literal ampersand

#[0-9]+ — decimal numeric entity

|#x[0-9a-fA-F]+ — hexadecimal numeric entity

|[a-zA-Z][a-zA-Z0-9]* — named entity

; — closing semicolon

Code Snippets

Javascript

const regex = /&(#[0-9]+|#x[0-9a-fA-F]+|[a-zA-Z][a-zA-Z0-9]*);/g;
"& and {".match(regex); // ["&", "{"]

Python

import re
pattern = r"&(#[0-9]+|#x[0-9a-fA-F]+|[a-zA-Z][a-zA-Z0-9]*);" 
re.findall(pattern, "& and {")  # ['amp', '#123']

Php

$pattern = '/&(#[0-9]+|#x[0-9a-fA-F]+|[a-zA-Z][a-zA-Z0-9]*);/';
preg_match_all($pattern, "& and {", $matches);

Related Patterns

Frequently Asked Questions

What is the regex for HTML Entity?
The regex pattern for HTML Entity is /&(#[0-9]+|#x[0-9a-fA-F]+|[a-zA-Z][a-zA-Z0-9]*);/g. Matches HTML entities: named (&), decimal ({), and hexadecimal (😀) forms.
How do I use the HTML Entity regex in JavaScript?
In JavaScript you create the pattern with a regex literal or the RegExp constructor and call .test() to check a string against it. A ready-to-copy example is shown in the Code Snippets section above, alongside Python and PHP versions.
What does the HTML Entity pattern match?
It matches strings like &; it rejects strings like &;. See the Examples section above for the full list of matching and non-matching cases.

Related Tools