convert matching() to FunctionExpr
convert matching() to FilteredExpression instead