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

2.1 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db6367417b2b2512b99 1 回以上出現する文字にマッチさせる 1 301350 match-characters-that-occur-one-or-more-times

--description--

場合によっては、1 行に 1 回以上出現する文字 (または文字のグループ) にマッチさせる必要があります。 つまり、少なくとも 1 回出現し、繰り返される可能性がある文字です。

+ 文字を使用すると、そうしたマッチかどうかを調べることができます。 文字やパターンは連続して存在する必要があることに注意してください。 つまり、文字は連続して繰り返されている必要があります。

たとえば、 /a+/gabc で 1 つのマッチを見つけ、["a"] を返します。 + があるため、aabc でも単一のマッチを見つけ、["aa"] を返します。

文字列 abab の場合は、b が間に入っていて a が連続していないため、2 つのマッチ ["a", "a"] を見つけて返します。 文字列 bcd には aがないので、マッチしません。

--instructions--

Mississippi で、文字 s が複数回出現する箇所にマッチを見つける必要があります。 + 記号を使用する正規表現を記述してください。

--hints--

正規表現 myRegex+ 記号を使用して、1 つまたは複数の文字 s にマッチさせる必要があります。

assert(/\+/.test(myRegex.source));

正規表現 myRegex は 2 つのアイテムにマッチする必要があります。

assert(result.length == 2);

result 変数は、2 つの ss のマッチを含む配列となる必要があります。

assert(result[0] == 'ss' && result[1] == 'ss');

--seed--

--seed-contents--

let difficultSpelling = "Mississippi";
let myRegex = /change/; // Change this line
let result = difficultSpelling.match(myRegex);

--solutions--

let difficultSpelling = "Mississippi";
let myRegex = /s+/g; // Change this line
let result = difficultSpelling.match(myRegex);