A regular expression can also be used to replace a part of the string:
class Main { static function main() { var str = "aaabcbcbcbz"; // g : replace all instances var r = ~/b[^c]/g; // "aaabcbcbcxx" trace(r.replace(str, "xx")); } }
We can use $X
to reuse a matched group in the replacement:
class Main { static function main() { var str = "{hello} {0} {again}"; var r = ~/{([a-z]+)}/g; // "*hello* {0} *again*" trace(r.replace(str, "*$1*")); } }