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

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

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

突然変異{
  adduser（name： "John"、age：32）{
    名前
    年
  }
} `

const regex = /（query | mutation）\ s*\ {\ s*[\ w \ s \（\）\：\、]+\ s*\} /g
const matches = file.match（regex）

console.log（一致）
// output：['query {\ n getusers {\ n name \ n age \ n} \ n}'、 'mutation {\ n adduser（name： "john"、age：32）{\ n name \ n age\ n} \ n} ']
`` `

この例では、JavaScriptを使用して、変数ファイルには、GraphQLクエリまたは突然変異を検索するテキストが保持されます。Regex変数は、上記の正規表現を保持します。Match（）メソッドはファイル変数で呼び出され、regex変数を引数として渡します。この呼び出しの結果は、ファイルテキストにあるすべての一致の配列です。この場合、出力には2つの一致が表示されます。1つはクエリ用、もう1つは突然変異です。