human
ファイル内のGraphQLクエリまたは突然変異を見つける正規表現を書く
gpt
ファイル内のGraphQLクエリまたは突然変異を見つけるには、次の正規表現を使用できます。

`` `
/（query | mutation）\ s*\ {\ s*[\ w \ s \（\）\：\、]+\ s*\}/g
`` `

このregexは、クエリまたは突然変異のいずれかで始まるテキストと一致し、その後、オプションのホワイトスペース、オープンカーリーブレース{、オプションの白面、1つまたは複数の文字（文字、数字、白髪、括弧、コロン、またはコンマ）、オプションの白人、およびオプションの白人、および近い巻き毛のブレース}。最後のGフラグは、グローバル検索を実行し、ファイル内のすべての一致を見つけることです。
human
これを実装する方法を教えてください
gpt
JavaScriptで正規表現を実装する方法の例は次のとおりです。

`` `
const regex = /（query | mutation）\ s*\ {\ s*[\ w \ s \（\）\：\、]+\ s*\} /g;
const filecontents = `
クエリ{
  getuser（id：1）{
    名前
    Eメール
  }
}

突然変異{
  createUser（data：{
    名前：「ジョン・ドゥ」、
    電子メール：「john.doe@example.com」
  }）{
    id
  }
}
`;

一致させてください。
while（match = regex.exec（filecontents））{
  console.log（match [0]）;
}
`` `

これは出力されます：

`` `
クエリ{
  getuser（id：1）{
    名前
    Eメール
  }
}

突然変異{
  createUser（data：{
    名前：「ジョン・ドゥ」、
    電子メール：「john.doe@example.com」
  }）{
    id
  }
}
`` `
human
JavaScriptはベストプラクティスですか、それともこの機能を実行する最も効率的な方法ですか？