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
/
\"type\": \"BinaryExpression\",\s*(\".+\": +\"?.+\"?,?\s*)*(\".+\": \{\s*(\".+\": +\"?.+\"?,?\s*)+\},?\s*)+
/
g
Input 1
1
New
{ "type": "ExpressionStatement", "expression": { "type": "LogicalExpression", "operator": "||", "left": { "type": "LogicalExpression", "operator": "||", "left": { "type": "LogicalExpression", "operator": "&&", "left": { "type": "BinaryExpression", "operator": "==", "left": { "type": "Identifier", "name": "column1" }, "right": { "type": "Li{t}eral", "value": 1, "raw": "1" } }, "right": { "type": "BinaryExpression", "operator": "==", "left": { "type": "Literal", "value": "column2", "raw": "'column2'" }, "right": { "type": "Literal", "value": "value", "raw": "'value'" } } }, "right": { "type": "BinaryExpression", "operator": "==", "left": { "type": "Identifier", "name": "year" }, "right": { "type": "Literal", "value": 2006, "raw": "2006" } } }, "right": { "type": "LogicalExpression", "operator": "&{&", "left": { "type": "BinaryExpression", "operator": "==", "left": { "type": "Literal", "value": "column2", "raw": "'column2'" }, "right": { "type": "Literal", "value": "value1", "raw": "'value1'" } }, "right": { "type": "BinaryExpression", "operator": "!=", "left": { "type": "Literal", "value": "column2", "raw": "'column2'" }, "right": { "type": "Literal", "value": "value2", "raw": "'value2'" } } } } }
Substitution
{ "type": "ExpressionStatement", "expression": { "type": "LogicalExpression", "operator": "||", "left": { "type": "LogicalExpression", "operator": "||", "left": { "type": "LogicalExpression", "operator": "&&", "left": { "type": "BinaryExpression", "operator": "==", "left": { "type": "Identifier", "name": "column1" }, "right": { "type": "Li{t}eral", "value": 1, "raw": "1" } }, "right": { "type": "BinaryExpression", "operator": "==", "left": { "type": "Literal", "value": "column2", "raw": "'column2'" }, "right": { "type": "Literal", "value": "value", "raw": "'value'" } } }, "right": { "type": "BinaryExpression", "operator": "==", "left": { "type": "Identifier", "name": "year" }, "right": { "type": "Literal", "value": 2006, "raw": "2006" } } }, "right": { "type": "LogicalExpression", "operator": "&{&", "left": { "type": "BinaryExpression", "operator": "==", "left": { "type": "Literal", "value": "column2", "raw": "'column2'" }, "right": { "type": "Literal", "value": "value1", "raw": "'value1'" } }, "right": { "type": "BinaryExpression", "operator": "!=", "left": { "type": "Literal", "value": "column2", "raw": "'column2'" }, "right": { "type": "Literal", "value": "value2", "raw": "'value2'" } } } } }