Files
2022-01-20 20:30:18 +01:00

3.3 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db4367417b2b2512b91 マッチングでケースを無視する (大文字と小文字を区別しない) 1 301344 ignore-case-while-matching

--description--

ここまで、文字列のリテラルな (文字のとおりの) マッチを行う正規表現を見てきました。 しかし、場合によっては大文字と小文字の違いにかかわらずマッチさせたいことがあります。

英語で大文字と小文字の違いのことをケース (またはレターケース) と呼びます。 大文字の例としては、ABC があります。 小文字の例としては、abc があります。

フラグと呼ばれるものを使用して、両方のケースにマッチさせることができます。 フラグは他にもありますが、ここでの主役はケースを無視するフラグである i フラグです。 これを正規表現の末尾に付けて使用できます。 このフラグを使用する例として、/ignorecase/i があります。 この正規表現は文字列 ignorecaseigNoreCase、および IgnoreCase にマッチします。

--instructions--

ケースに関係なく freeCodeCamp にマッチする正規表現 fccRegex を記述してください。 正規表現は省略形やスペース付きのバリエーションにマッチさせないでください。

--hints--

正規表現は文字列 freeCodeCamp にマッチする必要があります。

fccRegex.lastIndex = 0; 
assert(fccRegex.test('freeCodeCamp'));

正規表現は文字列 FreeCodeCamp にマッチする必要があります。

fccRegex.lastIndex = 0;
assert(fccRegex.test('FreeCodeCamp'));

正規表現は文字列 FreecodeCamp にマッチする必要があります。

fccRegex.lastIndex = 0;
assert(fccRegex.test('FreecodeCamp'));

正規表現は文字列 FreeCodecamp にマッチする必要があります。

fccRegex.lastIndex = 0;
assert(fccRegex.test('FreeCodecamp'));

正規表現は文字列 Free Code Camp にマッチしない必要があります。

fccRegex.lastIndex = 0;
assert(!fccRegex.test('Free Code Camp'));

正規表現は文字列 FreeCOdeCamp にマッチする必要があります。

fccRegex.lastIndex = 0;
assert(fccRegex.test('FreeCOdeCamp'));

正規表現は文字列 FCC にマッチしない必要があります。

fccRegex.lastIndex = 0;
assert(!fccRegex.test('FCC'));

正規表現は文字列 FrEeCoDeCamp にマッチする必要があります。

fccRegex.lastIndex = 0;
assert(fccRegex.test('FrEeCoDeCamp'));

正規表現は文字列 FrEeCodECamp にマッチする必要があります。

fccRegex.lastIndex = 0;
assert(fccRegex.test('FrEeCodECamp'));

正規表現は文字列 FReeCodeCAmp にマッチする必要があります。

fccRegex.lastIndex = 0;
assert(fccRegex.test('FReeCodeCAmp'));

--seed--

--seed-contents--

let myString = "freeCodeCamp";
let fccRegex = /change/; // Change this line
let result = fccRegex.test(myString);

--solutions--

let myString = "freeCodeCamp";
let fccRegex = /freecodecamp/i; // Change this line
let result = fccRegex.test(myString);