Browsed by
Tag: regex

Regex to match Youtube URLs (using Ruby)

Regex to match Youtube URLs (using Ruby)

I created a regular expression in order to match Youtube URLs.

Currently, the most common URLs from Youtube are http://youtube.com and http://youtu.be:

/^(?:https?:\/\/)?(?:www\.)?youtu(?:\.be|be\.com)\/(?:watch\?v=)?([\w-]{10,})/

This regex will match:

  • http://youtube.com/watch?v=1234567890
  • https://youtube.com/watch?v=1234567890
  • http://www.youtube.com/watch?v=1234567890
  • http://www.youtube.com/watch?v=12345-67890
  • https://www.youtube.com/watch?v=1234567890
  • http://youtu.be/1234567890
  • https://youtu.be/1234567890
  • http://www.youtu.be/1234567890
  • https://www.youtu.be/1234567890
  • http://www.youtube.com/watch?v=1234567890&feature=context&context=G2de15aaFAAAAAAAAAAA
  • www.youtube.com/watch?v=1234567890
  • youtube.com/watch?v=1234567890
  • youtu.be/1234567890

And won’t match:

  • youtube.com
  • youtube.com/
  • youtube.com/watch
  • youtube.com/watch/
  • youtu.be
  • youtu.be/
Minha apresentação sobre Expressões Regulares

Minha apresentação sobre Expressões Regulares

Aproximadamente 5 meses depois da minha primeira apresentação no Bio Labs, realizei recentemente mais uma apresentação. Esta, sobre Expressões Regulares.

Bio Labs são apresentações que fazemos aqui na Bio Ritmo, para os setores de desenvolvimento de software, infraestrutura e suporte, com o objetivo de compartilhar conhecimento entre as equipes.

Nessa apresentação, eu falo sobre Expressões Regulares: por que poucas pessoas usam? É realmente difícil ou isso é um mito? Como ler e escrever expressões regulares? Para que servem os metacaracteres? Onde posso usar? Em que caso pode me ser útil?

Dessa vez foi filmado, embora a qualidade não tenha ficado 100% boa (às vezes a iluminação fica meio ruim).

Segue o vídeo da apresentação e os slides:


Me mandem feedback, comentando o que acharam, críticas, sugestões, dúvidas, etc.

How to remove several lines in the Vim editor using Regex

How to remove several lines in the Vim editor using Regex

A quick tip for those using the Vim editor: if you need to remove several lines that match your regular expression, just use the command:

:g /pattern/d

Example: If you want to remove the commented lines:

# this is a comment
def whatever
end

# this is another comment
def other_method
end

Just execute:

:g /^#.*/d

And then, your text will look like this:

def whatever
end

def other_method
end