--- id: 587d7db7367417b2b2512b9c title: Find One or More Criminals in a Hunt challengeType: 1 videoUrl: '' localeTitle: Encuentra uno o más criminales en una cacería --- ## Description
Es hora de hacer una pausa y probar sus nuevas habilidades de escritura regex. Un grupo de criminales escapó de la cárcel y se escapó, pero no sabes cuántos. Sin embargo, sí sabes que permanecen juntos cuando están cerca de otras personas. Eres responsable de encontrar a todos los criminales a la vez. Aquí hay un ejemplo para revisar cómo hacer esto: La expresión regular /z+/ coincide con la letra z cuando aparece una o más veces seguidas. Encontraría coincidencias en todas las siguientes cadenas:
"z"
zzzzzz
"ABCzzzz"
"zzzzABC"
"abczzzzzzzzzzzzzzzzzzzzzzzzzabc"
Pero no encuentra coincidencias en las siguientes cadenas ya que no hay caracteres de la letra z :
""
"A B C"
abcabc
## Instructions
Escriba una expresión regular greedy que encuentre uno o más delincuentes dentro de un grupo de otras personas. Un criminal está representado por la letra mayúscula C
## Tests
```yml tests: - text: Su expresión regular debe coincidir con one criminal (" C ") en "C" testString: 'assert("C".match(reCriminals) && "C".match(reCriminals)[0] == "C", "Your regex should match one criminal ("C") in "C"");' - text: Su expresión regular debe coincidir con two delincuentes (" CC ") en "CC" testString: 'assert("CC".match(reCriminals) && "CC".match(reCriminals)[0] == "CC", "Your regex should match two criminals ("CC") in "CC"");' - text: Su expresión regular debe coincidir con three delincuentes (" CCC ") en "P1P5P4CCCP2P6P3" testString: 'assert("P1P5P4CCCP2P6P3".match(reCriminals) && "P1P5P4CCCP2P6P3".match(reCriminals)[0] == "CCC", "Your regex should match three criminals ("CCC") in "P1P5P4CCCP2P6P3"");' - text: Su expresión regular debe coincidir con five delincuentes (" CCCCC ") en "P6P2P7P4P5CCCCCP3P1" testString: 'assert("P6P2P7P4P5CCCCCP3P1".match(reCriminals) && "P6P2P7P4P5CCCCCP3P1".match(reCriminals)[0] == "CCCCC", "Your regex should match five criminals ("CCCCC") in "P6P2P7P4P5CCCCCP3P1"");' - text: Tu expresión regular no debe coincidir con ningún criminal en "" testString: 'assert(!reCriminals.test(""), "Your regex should not match any criminals in """);' - text: Su expresión regular no debe coincidir con ningún criminal en "P1P2P3" testString: 'assert(!reCriminals.test("P1P2P3"), "Your regex should not match any criminals in "P1P2P3"");' - text: Su expresión regular debe coincidir con fifty delincuentes (" CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC ") en "P2P1P5P4CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP3" . testString: 'assert("P2P1P5P4CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP3".match(reCriminals) && "P2P1P5P4CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP3".match(reCriminals)[0] == "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC", "Your regex should match fifty criminals ("CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC") in "P2P1P5P4CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP3".");' ```
## Challenge Seed
```js // example crowd gathering let crowd = 'P1P2P3P4P5P6CCCP7P8P9'; let reCriminals = /./; // Change this line let matchedCriminals = crowd.match(reCriminals); console.log(matchedCriminals); ```
## Solution
```js // solution required ```