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
Input 1
1
New
name = 'benjo' and (surname = 'benny' or surname = 'bennie') or age = 4 or name = 'benjo' and (surname = 'benny' or surname = 'bennie') or (age = 4 or age = 6) and (name = 'benjo' or name='xxx') and (surname = 'benny' or surname = 'bennie') or age = 4
Substitution