diff options
Diffstat (limited to 'src/Parser/TemplateParser.y')
| -rw-r--r-- | src/Parser/TemplateParser.y | 9 |
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 // |
