2021-06-15 07:49:18 +00:00
---
id: 587d7db4367417b2b2512b90
2021-07-21 15:23:20 +00:00
title: Buscar uma string literal com diferentes possibilidades
2021-06-15 07:49:18 +00:00
challengeType: 1
forumTopicId: 301345
dashedName: match-a-literal-string-with-different-possibilities
---
# --description--
2021-07-16 05:33:16 +00:00
Ao usar regexes como `/coding/` , você pode procurar pelo padrão `coding` em strings.
2021-06-15 07:49:18 +00:00
2021-07-21 15:23:20 +00:00
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` : `|` .
2021-06-15 07:49:18 +00:00
2021-07-16 05:33:16 +00:00
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/` .
2021-06-15 07:49:18 +00:00
2021-07-16 05:33:16 +00:00
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/` .
2021-06-15 07:49:18 +00:00
# --instructions--
2021-07-16 05:33:16 +00:00
Complete a regex `petRegex` para encontrar os pets `dog` , `cat` , `bird` , ou `fish` .
2021-06-15 07:49:18 +00:00
# --hints--
2021-07-30 14:57:21 +00:00
A regex `petRegex` deve retornar `true` para a string `John has a pet dog.`
2021-06-15 07:49:18 +00:00
```js
2021-10-06 15:36:48 +00:00
petRegex.lastIndex = 0;
2021-06-15 07:49:18 +00:00
assert(petRegex.test('John has a pet dog.'));
```
2021-07-30 14:57:21 +00:00
A regex `petRegex` deve retornar `false` para a string `Emma has a pet rock.`
2021-06-15 07:49:18 +00:00
```js
2021-10-06 15:36:48 +00:00
petRegex.lastIndex = 0;
2021-06-15 07:49:18 +00:00
assert(!petRegex.test('Emma has a pet rock.'));
```
2021-07-30 14:57:21 +00:00
A regex `petRegex` deve retornar `true` para a string `Emma has a pet bird.`
2021-06-15 07:49:18 +00:00
```js
2021-10-06 15:36:48 +00:00
petRegex.lastIndex = 0;
2021-06-15 07:49:18 +00:00
assert(petRegex.test('Emma has a pet bird.'));
```
2021-07-30 14:57:21 +00:00
A regex `petRegex` deve retornar `true` para a string `Liz has a pet cat.`
2021-06-15 07:49:18 +00:00
```js
2021-10-06 15:36:48 +00:00
petRegex.lastIndex = 0;
2021-06-15 07:49:18 +00:00
assert(petRegex.test('Liz has a pet cat.'));
```
2021-07-30 14:57:21 +00:00
A regex `petRegex` deve retornar `false` para a string `Kara has a pet dolphin.`
2021-06-15 07:49:18 +00:00
```js
2021-10-06 15:36:48 +00:00
petRegex.lastIndex = 0;
2021-06-15 07:49:18 +00:00
assert(!petRegex.test('Kara has a pet dolphin.'));
```
2021-07-30 14:57:21 +00:00
A regex `petRegex` deve retornar `true` para a string `Alice has a pet fish.`
2021-06-15 07:49:18 +00:00
```js
2021-10-06 15:36:48 +00:00
petRegex.lastIndex = 0;
2021-06-15 07:49:18 +00:00
assert(petRegex.test('Alice has a pet fish.'));
```
2021-07-30 14:57:21 +00:00
A regex `petRegex` deve retornar `false` para a string `Jimmy has a pet computer.`
2021-06-15 07:49:18 +00:00
```js
2021-10-06 15:36:48 +00:00
petRegex.lastIndex = 0;
2021-06-15 07:49:18 +00:00
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);
```