summaryrefslogtreecommitdiff
path: root/src/Parser/TemplateParser.y
diff options
context:
space:
mode:
Diffstat (limited to 'src/Parser/TemplateParser.y')
-rw-r--r--src/Parser/TemplateParser.y9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/Parser/TemplateParser.y b/src/Parser/TemplateParser.y
index 7ca4a252..e802fa3b 100644
--- a/src/Parser/TemplateParser.y
+++ b/src/Parser/TemplateParser.y
@@ -681,6 +681,11 @@ expr(res) ::= expr(e1) isin(c) value(v). {
res = c . e1.',(array)'.v.')';
}
+ // regex matching
+ expr(res) ::= expr(e1) matchop(c) value(e2). {
+ res = c . e2 . ',' . e1 . ') ';
+}
+
// null coalescing
nullcoalescing(res) ::= expr(v) QMARK QMARK expr(e2). {
res = v.' ?? '.e2;
@@ -1313,6 +1318,10 @@ scond(res) ::= SINGLECOND(o). {
res = $scond[$op];
}
+matchop(res) ::= MATCHES(o). {
+ res = 'preg_match(';
+}
+
//
// ARRAY element assignment
//