Regular
Expressions
101
@regex101
Follow me on twitter!
Donate
Like regex101? Support it by donating!
Sponsor
Become a sponsor!
Contact
Send me an email
Bug Reports & Feedback
Bugs or suggestions go here
Wiki
Wiki (Info & FAQ)
Whats new?
Whats new?
Regex Editor
Regex Editor
Regex Library
Regex Library
Account
Account
Regex Quiz
Regex Quiz
Settings
Settings
Live Help
Live Help
Consider a donation
Consider a donation
Become a sponsor
Become a sponsor
Save & Share
Save Regex
ctrl+s
Update Regex
ctrl+⇧+s
Flavor
PCRE2 (PHP >=7.3)
PCRE (PHP <7.3)
ECMAScript (JavaScript)
Python 2.7
Golang
Java 8
Function
Match
Substitution
List
Unit Tests
Tools
Code Generator
Regex Debugger
Sponsor
Jamstack at Scale
Explanation
/
(
(?<=
Sub
Total
)
\d
[
.
]
\d
)
|
(
(?<=
GST
\d\d
%
)
\d
[
.
]
\d
|
(?<=
GST
\d
%
)
\d
[
.
]
\d
)
|
(
(?<=
Total
)
\d
[
.
]
\d
)
/
gm
1st Alternative
(
(?<=
Sub
Total
)
\d
[
.
]
\d
)
1st Capturing Group
(
(?<=
Sub
Total
)
\d
[
.
]
\d
)
Positive Lookbehind
(?<=
Sub
Total
)
Assert that the Regex below matches
Sub
Total
matches the characters
Sub
Total
literally (case sensitive)
\d
matches a digit (equivalent to
[0-9]
)
+
matches the previous token between
one
and
unlimited
times, as many times as possible, giving back as needed
(greedy)
Match a single character present in the list below
[
.
]
.
matches the character
.
literally (case sensitive)
\d
matches a digit (equivalent to
[0-9]
)
+
matches the previous token between
one
and
unlimited
times, as many times as possible, giving back as needed
(greedy)
2nd Alternative
(
(?<=
GST
\d\d
%
)
\d
[
.
]
\d
|
(?<=
GST
\d
%
)
\d
[
.
]
\d
)
2nd Capturing Group
(
(?<=
GST
\d\d
%
)
\d
[
.
]
\d
|
(?<=
GST
\d
%
)
\d
[
.
]
\d
)
1st Alternative
(?<=
GST
\d\d
%
)
\d
[
.
]
\d
Positive Lookbehind
(?<=
GST
\d\d
%
)
Assert that the Regex below matches
GST
matches the characters
GST
literally (case sensitive)
\d
matches a digit (equivalent to
[0-9]
)
\d
matches a digit (equivalent to
[0-9]
)
%
matches the characters
%
literally (case sensitive)
\d
matches a digit (equivalent to
[0-9]
)
+
matches the previous token between
one
and
unlimited
times, as many times as possible, giving back as needed
(greedy)
Match a single character present in the list below
[
.
]
.
matches the character
.
literally (case sensitive)
\d
matches a digit (equivalent to
[0-9]
)
+
matches the previous token between
one
and
unlimited
times, as many times as possible, giving back as needed
(greedy)
2nd Alternative
(?<=
GST
\d
%
)
\d
[
.
]
\d
Positive Lookbehind
(?<=
GST
\d
%
)
Assert that the Regex below matches
GST
matches the characters
GST
literally (case sensitive)
\d
matches a digit (equivalent to
[0-9]
)
%
matches the characters
%
literally (case sensitive)
\d
matches a digit (equivalent to
[0-9]
)
+
matches the previous token between
one
and
unlimited
times, as many times as possible, giving back as needed
(greedy)
Match a single character present in the list below
[
.
]
.
matches the character
.
literally (case sensitive)
\d
matches a digit (equivalent to
[0-9]
)
+
matches the previous token between
one
and
unlimited
times, as many times as possible, giving back as needed
(greedy)
3rd Alternative
(
(?<=
Total
)
\d
[
.
]
\d
)
3rd Capturing Group
(
(?<=
Total
)
\d
[
.
]
\d
)
Positive Lookbehind
(?<=
Total
)
Assert that the Regex below matches
Total
matches the characters
Total
literally (case sensitive)
\d
matches a digit (equivalent to
[0-9]
)
+
matches the previous token between
one
and
unlimited
times, as many times as possible, giving back as needed
(greedy)
Match a single character present in the list below
[
.
]
.
matches the character
.
literally (case sensitive)
\d
matches a digit (equivalent to
[0-9]
)
+
matches the previous token between
one
and
unlimited
times, as many times as possible, giving back as needed
(greedy)
Global pattern flags
g modifier:
g
lobal. All matches (don't return after first match)
m modifier:
m
ulti line. Causes
^
and
$
to match the begin/end of each line (not only begin/end of string)
Match Information
Your regular expression does not match the subject string.
Try launching the debugger to find out why.
Quick Reference
Regular Expression
v1
Select Regex Version
No Match
/
Change delimiter
/
gm
Set Regex Options
Copy to clipboard
Test String
Regular
Expressions
101
Please wait while the app is loading...
Please enable JavaScript to use this web application.