regexprep - may the replacement string contain a variable?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
My problem:
Assume you have the following string: str='WBEi xx(i,BE)'; I want to replace BE by QQ, but only in the second substring xx(i,BE).
The problem is that QQ is stored in a variable, say q='QQ'.
If I would take the function strrep(str, 'BE', q) both occurances of BE are replaced by QQ: ans = 'WQQi xx(i,QQ)'
If I realize it with regexprep (explicitely using 'QQ'): regexprep(str, '(xx\(i,)BE(\))', '$1QQ$2' ) the result is the right one: ans = 'WBEi xx(i,QQ)' %only the second is replaced
But is it somehow possible to parse the variable q='QQ' to this or a similiar function, to do the job?
Thanks!
0 Kommentare
Akzeptierte Antwort
Matt Fig
am 13 Dez. 2012
Does this work?
regexprep(str, '(xx\(i,)BE(\))', ['$1',q,'$2'] )
0 Kommentare
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!