Software developers often need to write code that handles chunks of text typed by a user and whose content is therefore unpredictable. Every programming language has methods for dealing with such text ...