2021-06-15 00:49:18 -07:00
---
id: 587d7db7367417b2b2512b9d
2021-07-21 20:53:20 +05:30
title: Encontrar padrões ao início da string
2021-06-15 00:49:18 -07:00
challengeType: 1
forumTopicId: 301349
dashedName: match-beginning-string-patterns
---
# --description--
2021-07-16 11:03:16 +05:30
Desafios anteriores mostraram que expressões regulares podem ser usadas para capturar um número de resultados. Elas também podem ser usadas para procurar em posições específicas de strings.
2021-06-15 00:49:18 -07:00
2021-07-16 11:03:16 +05:30
Mais cedo você usou o circunflexo (`^` ) em classes de caracteres para procurar caracteres que não devem ser capturados, como em `[^caracteresQueNãoQueremos]` . Quando usados fora de classes de caracteres, o circunflexo serve para buscar a partir do começo de strings.
2021-06-15 00:49:18 -07:00
```js
let firstString = "Ricky is first and can be found.";
let firstRegex = /^Ricky/;
firstRegex.test(firstString);
let notFirst = "You can't find Ricky now.";
firstRegex.test(notFirst);
```
2021-07-16 11:03:16 +05:30
A primeira chamada a `test` retorna `true` enquanto a segunda retorna `false` .
2021-06-15 00:49:18 -07:00
# --instructions--
2021-07-16 11:03:16 +05:30
Use o circunflexo em uma regex para encontrar `Cal` , mas apenas no começo da string `rickyAndCal` .
2021-06-15 00:49:18 -07:00
# --hints--
2021-07-30 23:57:21 +09:00
A regex deve buscar a string `Cal` com uma maiúscula.
2021-06-15 00:49:18 -07:00
```js
assert(calRegex.source == '^Cal');
```
2021-07-30 23:57:21 +09:00
A regex não deve usar nenhuma flag.
2021-06-15 00:49:18 -07:00
```js
assert(calRegex.flags == '');
```
2021-07-30 23:57:21 +09:00
A regex deve capturar a string `Cal` no começo de uma string.
2021-06-15 00:49:18 -07:00
```js
2021-10-06 08:36:48 -07:00
calRegex.lastIndex = 0;
2021-06-15 00:49:18 -07:00
assert(calRegex.test('Cal and Ricky both like racing.'));
```
2021-07-30 23:57:21 +09:00
A regex não deve capturar a string `Cal` no meio de uma string.
2021-06-15 00:49:18 -07:00
```js
2021-10-06 08:36:48 -07:00
calRegex.lastIndex = 0;
2021-06-15 00:49:18 -07:00
assert(!calRegex.test('Ricky and Cal both like racing.'));
```
# --seed--
## --seed-contents--
```js
let rickyAndCal = "Cal and Ricky both like racing.";
let calRegex = /change/; // Change this line
let result = calRegex.test(rickyAndCal);
```
# --solutions--
```js
let rickyAndCal = "Cal and Ricky both like racing.";
let calRegex = /^Cal/; // Change this line
let result = calRegex.test(rickyAndCal);
```