10.3.3 대체(Replace)
10.3.3 대체(Replace)
정규 표현식은 문자열의 일부를 대체하는 데에도 사용할 수 있습니다:
class Main {
static function main() {
var str = "aaabcbcbcbz";
// g : 모든 인스턴스 대체
var r = ~/b[^c]/g;
// "aaabcbcbcxx"
trace(r.replace(str, "xx"));
}
}
$X를 사용해 대체에서 일치된 그룹을 재사용할 수 있습니다:
class Main {
static function main() {
var str = "{hello} {0} {again}";
var r = ~/{([a-z]+)}/g;
// "*hello* {0} *again*"
trace(r.replace(str, "*$1*"));
}
}
출처: Replace