Please enable JavaScript to use regex101
/
^
r
e
g
e
x
[
\
-
_
]
?
1
0
1
$
/
i
Regular
Expressions
101
Regular
Expressions
101
Upgrade to Pro
Enterprise
Regular Expression
/
(?(DEFINE) (?<string>'[^']++') (?<int>\b\d+\b) (?<sp>\s*) (?<key>\b\w+\b) (?<value>(?&string)|(?&int)) (?<exp>(?&key) (?&sp) = (?&sp) (?&value)) (?<logic>\b (?:and|or) \b) (?<main> (?<token> \( (?&sp) (?&main) (?&sp) \) | (?&exp) ) (?: (?&sp) (?&logic) (?&sp) (?&token) )* ) ) (?: ^ (?&sp) (?= (?&main) (?&sp) $ ) | (?!^) \G (?&sp) (?&logic) (?&sp) ) (?: \( (?&sp) (?<m_main>(?&main)) (?&sp) \) | (?<m_key>(?&key)) (?&sp) = (?&sp) (?<m_value>(?&value)) )
/
xg
Unit Tests
There are no unit tests, click
here
to add some.