Please enable JavaScript to use regex101
/
^
r
e
g
e
x
[
\
-
_
]
?
1
0
1
$
/
i
Reg
ular
Ex
pressions
101
Upgrade to Pro
Enterprise
Regular Expression
r"
([£€$])?(?=(\d{1,3}(?:,\d{3})*(?:\.\d+)?(?![\d.,])(?:\s*(?:[tTbB]n|m|(?:[tT]r|[bBmM])illion)\b)?)(\s*(?:[pP](?:ence)?|[cC](?:ents?)?|€|[eE]uros?|[dD]ollars?|[pP]ounds?)\b)?)(?(1)\2(?!\3)|(?<![£€$])\2\3)
"
g
Input 1
New
$1 dollar ✘ 1 ✘ $1 tn dollars ✘ $1,00000.000,000 ✘ 1,000.00 ✘ $1 ✓ 1 pence ✓ 1 cent ✓ 1 euro ✓ 1 dollar ✓ 1 pound ✓ $1 tn ✓ $1 trillion ✓ 1 trillion dollars ✓ $1,000,000,000,000 ✓ $1.000 ✓ $1,000,000,000,000.000000 ✓ This sentence is worth 1 dollar, at least. More likely $2 or $3.
Substitution
$1 dollar ✘ 1 ✘ $1 tn dollars ✘ $1,00000.000,000 ✘ 1,000.00 ✘ $1 ✓ 1 pence ✓ 1 cent ✓ 1 euro ✓ 1 dollar ✓ 1 pound ✓ $1 tn ✓ $1 trillion ✓ 1 trillion dollars ✓ $1,000,000,000,000 ✓ $1.000 ✓ $1,000,000,000,000.000000 ✓ This sentence is worth 1 dollar, at least. More likely $2 or $3.