正規表現
by yshrkn
JavaScript
// Q1. postalCodeBがfalse判定されるよう、regex1を修正してください。
var postalCodeA = "150-0032";
var postalCodeB = "1509-00329";
var regex1 = /^\d{3}-\d{4}$/;
var resultA = regex1.test(postalCodeA);
var resultB = regex1.test(postalCodeB);
console.log("resultA:", resultA);
console.log("resultB:", resultB);
// Q2. 正規表現を用い、以下の2つの挨拶文より、名前を抜き出してください。
var greetA = "Hello, my name is Jones.";
var greetB = "Hi, my name is Jane!";
// 以下に自由にスクリプトを追加してください
var regex2 = /(?:name|names)\sis\s([a-zA-Z]{1,})(?:\.|!)/;
resultA = greetA.match(regex2);
resultB = greetB.match(regex2);
console.log(resultA[1]); // Jonesが出力される
console.log(resultB[1]); // Janeが出力される