7

次の正規表現パターンと文字列があります。

var str="Is this all there is?";
var patt1=/is/gi;

引数のために呼び出すことができる別の正規表現を使用してis、(修飾子なしで)メイン式を抽出したいと思います。var patt1var patt2

これはバニラJavaScriptでどのように行うことができますか?

4

3 に答える 3

11

はい、patt1正規表現オブジェクトです。

で正規表現ソースを取得できますpatt1.source

> console.dir(patt1);
  /is/gi
    global: true
    ignoreCase: true
    lastIndex: 0
    multiline: false
    source: "is"
    __proto__: /(?:)/
于 2012-12-25T00:55:08.377 に答える
9

正規表現は必要ありません。これを試して:

> patt1.source
"is"
于 2012-12-25T00:55:17.517 に答える
0

私はあなたが必要としているのはこれだと思います:

 var patt1=/[is]/gi;
 alert(patt1.test());
于 2012-12-25T01:20:42.010 に答える