正規表現

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が出力される