Menos Overengineering:

Notepad++
WHO?
Márcio Valença Ramos
CUBO
Overengineering
É uma questão de

Eficiência
As frases começam assim:
Vou só compilar um programinha em C pra
substituir…

Vou colocar cada linha dos arquivos de
texto em listas ligadas daí…
Poxa, é só escrever um scriptzinho
python rapidinho…
Ativo
Muitas
Ferramentas
Features
Tabs
Auto-Complete
Auto-Indent
Syntax Highlight
Custom Highlight!
Views
Word Wrap
Shift Line
Export
Ele te ensina…
Como faz x?
E mais…
Agregam valor:
Re-indent
Multiline Edit
Macros
Compare
Super
Find/Replace
REGEX Magic!
Regex
Tutorial Express
Regex se baseia em

MATCHES
(d{3}.){2}d{3}-d{2}
Faz match com

QUALQUER
CPF:

555.555.555-90
Ponto bate com
qualquer coisa
[abc]
Dentro do []: um deles
[AEIOU]r[ck]o
Faz match com uma
vogal maíuscula, seguida
de r, c ou k e o
dwsDWS
Existem letra especiais
que juntam grupos.
Exemplo: d==digitos
Uma ou mais vezes
Zero ou uma vez
Zero ou mais vezes
{3} {2,4} {3,}
Um tanto exato
de vezes
Ou.
Isso|Aquilo faz match tanto
com isso quanto com aquilo
(groups)
Grupos, para substituir
1
Retrovisores, fazem
referência aos grupos,
em ordem.
Quant?
Quantificador com ? No
final: Lazy!
^
Começo de linha
$
Final de linha
Pra saber mais:
Um pouco de mágica
(super|hiper|mini)
[ -]?(mercado|varejo)
Magic Explained
OBRIGADO!
www.slideshare.net

/marrciovr

Menos overengineering: Notepad++