Skip to content

Commit 1fe92b6

Browse files
committed
fix regexp operator
1 parent 3a77b00 commit 1fe92b6

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

examples/index.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,10 @@ public function convert(...$expressions): string
4747

4848
$expr1 = new Condition('value_1', 'eq', 'toto');
4949
$expr2 = new Condition('value_2', 'custom_op', 10);
50-
$logicTree = new Combine('and', false, [$expr1, $expr2]);
50+
$exprA = new Condition('value_1', 'regexp', '/^[A-Z]+/');
51+
$exprB = new Condition('value_2', 'custom_op', 10);
52+
$combA = new Combine('xor', true, [$exprA, $exprB]);
53+
$logicTree = new Combine('and', false, [$expr1, $expr2, $combA]);
5154

5255
// Add new operator
5356
$logicTreeFacade->addOperator(OperatorType::Comparator, 'custom_op', new CustomOperator());

src/Operator/Comparator/RegexpOperator.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@ final class RegexpOperator extends AbstractCompareTwo
1818

1919
public function executeComparison(mixed $expr1, mixed $expr2): bool
2020
{
21-
return (bool) preg_match($expr1, $expr2);
21+
return (bool) preg_match($expr2, $expr1);
2222
}
2323
}

0 commit comments

Comments
 (0)