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
\d\w\s\D\W\S
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
Recommended