SMART - string matching research tool
The link contains the comprehensive list of all string matching algorithms presented since 1970 is presented. All the algorithms listed are implemented in smart. For each algorithm a list of all versions implemented in smart is reported on the right. To test the correspondent version of the algorithm in smart simply select the version name.
By following the links on the name of the algorithms you can find a page with details and bibliographic references. By following the links on the name of the versions you can find a page with the correspondent C code.