-
Notifications
You must be signed in to change notification settings - Fork 0
/
aula9.js
35 lines (25 loc) · 1001 Bytes
/
aula9.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const { lookahead } = require('./base');
console.log(lookahead);
// console.log(lookahead.match(/.+[^in]active$/gim))
// Positive lookahead (frases que tem active)
// console.log(lookahead.match(/.+(?=[^in]active)/gim))
// Positive lookahead (frases que tem inactive)
// console.log(lookahead.match(/.+(?=\s+inactive)/gim))
// Negative lookahead (frases que NÃO tem active)
// console.log(lookahead.match(/^(?!.+[^in]active).+$/gim))
// Negative lookahead (frases que NÃO tem active)
// console.log(lookahead.match(/^(?!.+inactive).+$/gim))
// Positive lookbehind (Frases que começam com ONLINE)
// console.log(lookahead.match(/(?<=ONLINE\s+)\S+.*/gim))
// Negative lookbehind (Frases que NÃO começam com ONLINE)
// console.log(lookahead.match(/^.+(?<!ONLINE.+)$/gim))
const cpf = `
012.250.796-10
000.000.000-01
111.111.111-11
999.999.999-99
555.555.555-55
147.285.963-10
aaa.bbb.ccc-dd
`
// console.log(cpf.match(/^(?!^(\d)\1{2}\.\1{3}\.\1{3}-\1{2}$)\d{3}\.\d{3}\.\d{3}\-\d{2}$/gm));