This book is an explanation of methodology to produce pattern matchers for extended regular expressions. The book contains a wide range of theoretical material which can be used in problem solving as well as for discovering more perspectives of computer science. The book is divided into two parts: the first is theoretical while the second part contains information for experimentation and application of knowledge described in the first part.