LoginSignup
2
0

More than 5 years have passed since last update.

GASの正規表現で起こったエラー

Last updated at Posted at 2017-11-27
//正規表現
var reg_a=/<a [^>]+>(.*?)<\/a>/g;                           // aタグ抜き出し
var reg_span_sg=/<span id=\"msg_[0-9]*\"+>(.*?)<\/span>/g;  // span id="msg_数"抜き出し
var reg_a_text=/<a [^>]+>([^<]*)<\/a>/g;                    // aタグ
var reg_href=/(http[^"]*)/g;                                // hrefの値
var reg_text=/>(.*)(?=<\/a>)/i;                             // テキスト部分(>が入っちゃう)
var reg_threadNum=/[^\d]./g;                                // 小数以下スルー、数値部分だけ抜き出し

"正規表現の後のフラグが無効です"

MacでHTMLタグを抜き出す正規表現を打った所正規表現の後のフラグが無効ですと言われてエラーが出た。

var reg_span_sg=/<span id=\"msg_[0-9]*\"+>(.*?)<\/span>/g;

原因
バックスラッシュ円マークになっていた。

円マークはWindowsで使われる区切り文字なので他のOSでは使えない(場合が多い)
バックスラッシュにしましょう。

Mac OS XをJISキーボードで使っている場合、バックスラッシュ(\)の入力は
optionキーを押しながら、¥キーを押すとバックスラッシュを入力できる

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0