Skip to content

Commit d2f9621

Browse files
authored
Update solution.md
1 parent 4a18803 commit d2f9621

File tree

1 file changed

+3
-3
lines changed
  • 9-regular-expressions/14-regexp-lookahead-lookbehind/1-find-non-negative-integers

1 file changed

+3
-3
lines changed

9-regular-expressions/14-regexp-lookahead-lookbehind/1-find-non-negative-integers/solution.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
La expresión regular para un número entero es `pattern:\d+`.
33

4-
Podemos excluir los negativos anteponiendo un "ver detrás negativo": `pattern:(?<!-)\d+`.
4+
Podemos excluir los negativos anteponiendo un "lookbehind negativo": `pattern:(?<!-)\d+`.
55

66
Pero al probarlo, notamos un resultado de más:
77

@@ -15,9 +15,9 @@ console.log( str.match(regexp) ); // 0, 12, 123, *!*8*/!*
1515

1616
Como puedes ver, hay coincidencia de `match:8`, con `subject:-18`. Para excluirla necesitamos asegurarnos de que `regexp` no comience la búsqueda desde el medio de otro número (no coincidente).
1717

18-
Podemos hacerlo especificando otra precedencia "ver detrás negativo": `pattern:(?<!-)(?<!\d)\d+`. Ahora `pattern:(?<!\d)` asegura que la coicidencia no comienza después de otro dígito, justo lo que necesitamos.
18+
Podemos hacerlo especificando otra precedencia "lookbehind negativo": `pattern:(?<!-)(?<!\d)\d+`. Ahora `pattern:(?<!\d)` asegura que la coicidencia no comienza después de otro dígito, justo lo que necesitamos.
1919

20-
También podemos unirlos en un solo "ver detrás":
20+
También podemos unirlos en un único "lookbehind":
2121

2222
```js run
2323
let regexp = /(?<![-\d])\d+/g;

0 commit comments

Comments
 (0)