CS615A -- Aspects of System Administration - Regex Exercise

Text Processing

Write a quick tool that reads input from stdin and then extracts exactly and only the following:

  • valid date strings; examples include 03/07/2016, 7.3.2016, 2016-03-07, 2016/03/07
  • valid IPv4 addresses; examples include,,,
  • valid IPv6 addresses; examples include ::1, fe80::e276:63ff:fe72:3900%xennet0, 2001:470:30:84:e276:63ff:fe72:3900, 0:0:0:0:0:ffff:
  • URLs; examples include http://example.com, ftp://example.com/dir/file.html, https://example.com/?foo=bar&blob=';alert(1);, http://example.com/?redir=http://example.com
  • individual words; examples include word, it's, Name, Henry the 3rd, cross-site scripting

[Course Website]