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

더 알아보기