SNC 正規表現を拡張正規表現に変換

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む1読むのに数分
  • Eureka パッチ 5 以降のリリースにアップグレードする場合は、SNC.Regex API を使用するスクリプトを、正規の JavaScript 式を使用するように変換する必要があります。

    手順

    1. SNC.Regex("/expr/is"); などの元の式から、スラッシュを削除したパターンを使用して、新しい正規表現オブジェクトを作成します。
      new RegExp('expr');
    2. Java のインラインフラグの特別な構成を使用して、SNC.Regex フラグを式の先頭に移動します。
      new RegExp('(?is)expr');
    3. RegExp に「j」フラグを追加して、式を 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'