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

3.8 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db5367417b2b2512b94 ワイルドカードのピリオドを使用してあらゆるものにマッチさせる 1 301348 match-anything-with-wildcard-period

--description--

パターンにある正確な文字がわからない (またはわかる必要がない) こともあります。 マッチするすべての単語を考えようとして、スペルミスをすると長い時間がかかってしまいます。 幸い、ワイルドカード文字 . を使用して時間を省くことができます。

ワイルドカード文字 . は任意の 1 文字にマッチします。 このワイルドカードは dot (ドット)、period (ピリオド) とも呼ばれます。 ワイルドカード文字も正規表現で他の文字とまったく同じように使用できます。 たとえば、hughuhhuthum にマッチさせたい場合は、正規表現 /hu./ を使用して 4 つの単語すべてにマッチさせることができます。

let humStr = "I'll hum a song";
let hugStr = "Bear hug";
let huRegex = /hu./;
huRegex.test(humStr);
huRegex.test(hugStr);

これらの test 呼び出しはどちらも true を返します。

--instructions--

正規表現 unRegex を完成させて、文字列 runsunfunpunnunbun にマッチさせてください。 正規表現ではワイルドカード文字を使用してください。

--hints--

.test() メソッドを使用する必要があります。

assert(code.match(/\.test\(.*\)/));

正規表現 unRegexでワイルドカード文字を使用する必要があります。

assert(/\./.test(unRegex.source));

正規表現 unRegex は、文字列 Let us go on a run.run にマッチする必要があります。

unRegex.lastIndex = 0;
assert(unRegex.test('Let us go on a run.'));

正規表現 unRegex は、文字列 The sun is out today.sun にマッチする必要があります。

unRegex.lastIndex = 0;
assert(unRegex.test('The sun is out today.'));

正規表現 unRegex は、文字列 Coding is a lot of fun.fun にマッチする必要があります。

unRegex.lastIndex = 0;
assert(unRegex.test('Coding is a lot of fun.'));

正規表現 unRegex は、文字列 Seven days without a pun makes one weak.pun にマッチする必要があります。

unRegex.lastIndex = 0;
assert(unRegex.test('Seven days without a pun makes one weak.'));

正規表現 unRegex は、文字列 One takes a vow to be a nun.nun にマッチする必要があります。

unRegex.lastIndex = 0;
assert(unRegex.test('One takes a vow to be a nun.'));

正規表現 unRegex は、文字列 She got fired from the hot dog stand for putting her hair in a bun.bun にマッチする必要があります。

unRegex.lastIndex = 0;
assert(
  unRegex.test(
    'She got fired from the hot dog stand for putting her hair in a bun.'
  )
);

正規表現 unRegex は、文字列 There is a bug in my code. にマッチしない必要があります。

unRegex.lastIndex = 0;
assert(!unRegex.test('There is a bug in my code.'));

正規表現 unRegex は、文字列 Catch me if you can. にマッチしない必要があります。

unRegex.lastIndex = 0;
assert(!unRegex.test('Catch me if you can.'));

--seed--

--seed-contents--

let exampleStr = "Let's have fun with regular expressions!";
let unRegex = /change/; // Change this line
let result = unRegex.test(exampleStr);

--solutions--

let exampleStr = "Let's have fun with regular expressions!";
let unRegex = /.un/; // Change this line
let result = unRegex.test(exampleStr);