Tools for generating regular expressions
Conclusions
Deriving regular expressions based on existing text fragments and patterns helps to analyze and recognize similarities in more complex patterns. The tools I tested work well but not always without error. Some tools generated regular expressions that were more generic than they actually should be based on the text fragments, resulting in searches that returned more matches than desired. In particular, these tools may include results that don't actually match the search patterns, resulting in false positives and some fuzziness.
Regular expressions are complex, inherently mapping a fragment and pattern differently. The performance of these tools does deserve credit given the complexity of the tasks. For these generators to be more useful in the future, increased precision would be desirable.
Acknowledgement
The author would like to thank Axel Beckert and Arne Wichmann for their help and critical comments during the preparation of this article.
Infos
- Regular expression: https://en.wikipedia.org/wiki/Regular_expression
- grep everything: http://noone.org/blog/English/Computer/Shell/grep%20everything.futile
- xmlgrep: https://linux.die.net/man/1/xmlgrep
- "Search more efficiently with Ugrep" by Karsten G¸nther, Linux Magazine, issue 245, April 2021, https://www.linux-magazine.com/Issues/2021/245/Tracked-Down/(language)/eng-US
- Regular-Expressions.info: http://www.regular-expressions.info/
- Regex DB: https://rgxdb.com/
- Friedly, Jeffrey. Mastering Regular Expressions, O'Reilly Media, Inc., 2006: http://regex.info/book.html
- RegEx101: https://regex101.com/
- txt2re: http://www.txt2re.com/index_php3.html
- grex: https://github.com/pemistahl/grex
- regexgen: https://github.com/devongovett/regexgen
- Regex Generator by Olaf Neumann: https://regex-generator.olafneumann.org/
- rgxg: https://rgxg.github.io/
- txt2regex: https://aurelio.net/projects/txt2regex/
- Fink: https://www.finkproject.org/
- RegexGenerator: https://github.com/dbuhlbrown/Regex-Generator
- regex-generator-lib (Python): https://pypi.org/project/regex-generator-lib/
- tdda: http://www.tdda.info/
- RegExTractor: https://github.com/iuliux/RegExTractor
« Previous 1 2 3
Buy this article as PDF
(incl. VAT)