Replacement text in 'regexprep' function is recognized as function and gives an error

In the script I'm using, matched text needs to be replaced with 'f_and($1,$2)'. Replacement text in 'regexprep' function gives this error:
Error using regexprep
Evaluation of 'f_and($1,$2)' failed:
Undefined function 'f_and' for input arguments of type 'char'.
Error in analysis>addGeneData (line 167)
g = regexprep(g,match_expr,replace_expr,'once');
Error in analysis>geneToReaction (line 114)
It doesn't make sense that text is recognized as function and gives an error. Code section that causes error is shown below:
match_expr = ['(',ApmB,')\s+and\s+(',ApmB,')'];
replace_expr = '${f_and($1,$2)}';
g = regexprep(g,match_expr,replace_expr,'once');
Glad if you help. Thanks...

Answers (1)

If that was not what you wanted then you should not use the regexp ${} construct. Perhaps just
'f_and($1,$2)'

Categories

Products

Release

R2018a

Asked:

on 3 Jun 2018

Edited:

on 17 Dec 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!