質問: body.match(Memo)[0]; // 同じメールを読み込まないように、メッセージを既読にする threads[i].markRead(); // それぞれの項目をセルを指定してスプレッドシートへ転記 sheet.getRange(row,1).setValue(title); sheet.getRange(row,2).setValue([Memotext]); row++ } } } ``` ### 7/4追記エラーメッセージ ``` TypeError: Cannot read property '0' of null(行 35、ファイル「Mail-import」) ```
回答: 【 メモ 】 じゃなく、【 ご要望など(任意) 】 とのことで、コード修正しました。 var Memo = new RegExp('"【 メモ 】 [\\s\\S]*="'); なぞの"(ダブルクォーテーション)が余計なのと、?が不足してるかと思います。 あと =================== と=の最後まで取得したいなら 繰り返しの+も追加で。 ``` // +で区切らずに繋げて書いても大丈夫と思います var Memo = new RegExp('【 ご要望など'+'[\\s\\S]*?'+'=+'); // その上で matchで配列として取得して書き出す var Memotext = body.match(Memo)[0]; sheet.getRange(row,1).setValue(Memotext); ```