SNC 정규 표현식을 향상된 정규 표현식으로 변환

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 1분
  • Eureka 패치 5 이상의 릴리스로 업그레이드하는 경우 SNC를 사용하는 스크립트를 변환해야 합니다 . 정규 JavaScript 표현식을 사용하는 정규 표현식 API입니다.

    프로시저

    1. SNC와 같은 원래 식에서 Regex("/expr/is");, 슬래시가 제거된 패턴을 사용하여 새 정규 표현식 객체를 만듭니다.
      new RegExp('expr');
    2. SNC를 이동합니다. Regex 플래그를 Java의 인라인 플래그 특수 구문을 사용하여 표현식의 시작 부분에 추가합니다.
      new RegExp('(?is)expr');
    3. j 플래그를 RegExp에 추가하여 표현식을 Java 표현식으로 처리하도록 엔진에 지시합니다.
      주:
      변환 중인 스크립트가 Java 구문을 사용하지 않는다는 것을 알고 있는 경우 j 플래그를 사용할 필요가 없습니다.
      new RegExp('(?is)expr', 'j');
    4. g 플래그를 추가하여 여러 일치 항목 또는 전역 바꾸기를 처리합니다.
      new RegExp('(?is)expr', 'jg');

    SNC 사용. 정규 표현식:

    var r = new SNC.Regex('/world/');
    var str = 'helloworld';
    var replaced = r.replaceAll(str, 'there');
    // replaced == 'hellothere'

    JavaScript 정규 표현식 사용:

    var r = new RegExp('world', 'jg');
    var str = 'helloworld';
    var replaced = str.replace(r, 'there');
    // replaced == 'hellothere'