Found a link on reddit with examples and code for 33 String Matching Algorithms. Even if you're not into deep coding, it's very cool to see just what goes into something which seems fairly simple and is so common in computers.