---
sourceDocument: Xanadu API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

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

# SNC 正規表現を拡張正規表現に変換 {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：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` に「<var class="keyword varname">j</var>」フラグを追加して、式を Java 式として扱うようにエンジンに指示します。  
   注:  
   変換されるスクリプトが Java 構文を使用していないとわかっている場合は、「<var class="keyword varname">j</var>」フラグを使用する必要はありません。  

       new RegExp('(?is)expr', 'j');

4. 複数の一致またはグローバル置換を処理するには、「<var class="keyword varname">g</var>」フラグを追加します。  

       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'


