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

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기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 사용. Regex

    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'