正規表現のtestとmatchでハマった

アホかおれは

正規表現のmatchとtestで示している内容は違う

スカンディナヴィア半島

スカンディナヴィア半島 — Gist
これの

    if (/shindanmaker/.test(text)) text = 'また診断メーカーか。';
    if (/#[一-龠ぁ-んァ-ヴー0-9]{10,}/.test(text) ) text = 'また日本語ハッシュタグか';
    if (/gohantabeyo/.test(text))) text = 'またごはんか';

これはre.test(arg)で評価すればよかった。前はこうしていた

    if (text.match(/shindanmaker/)) text = 'ちくわ。';
    if (text.match(/#[一-龠ぁ-んァ-ヴー0-9]{10,}/)) text = 'ちくわぶ。';

当たり前だが、re.test(arg)とarg.match(text)は評価の結果が違う。面倒だから結果は書かないけどコンソールでためしてみよう。

広告を非表示にする