Files
freeCodeCamp/curriculum/challenges/japanese/02-javascript-algorithms-and-data-structures/regular-expressions/match-characters-that-occur-one-or-more-times.md

60 lines
2.1 KiB
Markdown
Raw Normal View History

---
id: 587d7db6367417b2b2512b99
title: 1 回以上出現する文字にマッチさせる
challengeType: 1
forumTopicId: 301350
dashedName: match-characters-that-occur-one-or-more-times
---
# --description--
場合によっては、1 行に 1 回以上出現する文字 (または文字のグループ) にマッチさせる必要があります。 つまり、少なくとも 1 回出現し、繰り返される可能性がある文字です。
`+` 文字を使用すると、そうしたマッチかどうかを調べることができます。 文字やパターンは連続して存在する必要があることに注意してください。 つまり、文字は連続して繰り返されている必要があります。
たとえば、 `/a+/g``abc` で 1 つのマッチを見つけ、`["a"]` を返します。 `+` があるため、`aabc` でも単一のマッチを見つけ、`["aa"]` を返します。
文字列 `abab` の場合は、`b` が間に入っていて `a` が連続していないため、2 つのマッチ `["a", "a"]` を見つけて返します。 文字列 `bcd` には `a`がないので、マッチしません。
# --instructions--
`Mississippi` で、文字 `s` が複数回出現する箇所にマッチを見つける必要があります。 `+` 記号を使用する正規表現を記述してください。
# --hints--
正規表現 `myRegex``+` 記号を使用して、1 つまたは複数の文字 `s` にマッチさせる必要があります。
```js
assert(/\+/.test(myRegex.source));
```
正規表現 `myRegex` は 2 つのアイテムにマッチする必要があります。
```js
assert(result.length == 2);
```
`result` 変数は、2 つの `ss` のマッチを含む配列となる必要があります。
```js
assert(result[0] == 'ss' && result[1] == 'ss');
```
# --seed--
## --seed-contents--
```js
let difficultSpelling = "Mississippi";
let myRegex = /change/; // Change this line
let result = difficultSpelling.match(myRegex);
```
# --solutions--
```js
let difficultSpelling = "Mississippi";
let myRegex = /s+/g; // Change this line
let result = difficultSpelling.match(myRegex);
```