Given a regular expression, I want to produce the set of strings that that regular expression would match. It is important to note that this set would not be infinite becau
Are there any well known algorithms in place to do this?
In the Perl world we have a module on CPAN that does just that -> Regexp::Genex
A recursive algorithm is described here , several libraries that do this in Java are mentioned here.
Are there any research papers I could read to gain insight into this problem?
Yes, the following papers are available for counting the strings that would match a regex (or obtaining generating functions for them):