freeCodeCamp/curriculum/challenges/portuguese/02-javascript-algorithms-an.../regular-expressions/match-a-literal-string-with...

91 lines
2.4 KiB
Markdown
Raw Normal View History

---
id: 587d7db4367417b2b2512b90
title: Buscar uma string literal com diferentes possibilidades
challengeType: 1
forumTopicId: 301345
dashedName: match-a-literal-string-with-different-possibilities
---
# --description--
Ao usar regexes como `/coding/`, você pode procurar pelo padrão `coding` em strings.
Isso funciona com strings únicas, mas é limitado a apenas um padrão. Você pode procurar por múltiplos padrões usando o operador de `alternation`, ou `OR`: `|`.
Este operador funciona para buscar padrões à esquerda e à direita dele. Por exemplo, se você quiser encontrar as strings `yes` ou `no`, a regex que você quer é `/yes|no/`.
Você pode também procurar por mais de dois padrões com este operador. É possível fazer isso ao adicionar mais instâncias do operador seguido do padrão desejado: `/yes|no|maybe/`.
# --instructions--
Complete a regex `petRegex` para encontrar os pets `dog`, `cat`, `bird`, ou `fish`.
# --hints--
A regex `petRegex` deve retornar `true` para a string `John has a pet dog.`
```js
petRegex.lastIndex = 0;
assert(petRegex.test('John has a pet dog.'));
```
A regex `petRegex` deve retornar `false` para a string `Emma has a pet rock.`
```js
petRegex.lastIndex = 0;
assert(!petRegex.test('Emma has a pet rock.'));
```
A regex `petRegex` deve retornar `true` para a string `Emma has a pet bird.`
```js
petRegex.lastIndex = 0;
assert(petRegex.test('Emma has a pet bird.'));
```
A regex `petRegex` deve retornar `true` para a string `Liz has a pet cat.`
```js
petRegex.lastIndex = 0;
assert(petRegex.test('Liz has a pet cat.'));
```
A regex `petRegex` deve retornar `false` para a string `Kara has a pet dolphin.`
```js
petRegex.lastIndex = 0;
assert(!petRegex.test('Kara has a pet dolphin.'));
```
A regex `petRegex` deve retornar `true` para a string `Alice has a pet fish.`
```js
petRegex.lastIndex = 0;
assert(petRegex.test('Alice has a pet fish.'));
```
A regex `petRegex` deve retornar `false` para a string `Jimmy has a pet computer.`
```js
petRegex.lastIndex = 0;
assert(!petRegex.test('Jimmy has a pet computer.'));
```
# --seed--
## --seed-contents--
```js
let petString = "James has a pet cat.";
let petRegex = /change/; // Change this line
let result = petRegex.test(petString);
```
# --solutions--
```js
let petString = "James has a pet cat.";
let petRegex = /dog|cat|bird|fish/; // Change this line
let result = petRegex.test(petString);
```