Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/MaLeLabTs/RegexGenerator
This project contains the source code of a tool for generating regular expressions for text extraction: 1. automatically, 2. based only on examples of the desired behavior, 3. without any external hint about how the target regex should look like
https://github.com/MaLeLabTs/RegexGenerator
Last synced: 3 months ago
JSON representation
This project contains the source code of a tool for generating regular expressions for text extraction: 1. automatically, 2. based only on examples of the desired behavior, 3. without any external hint about how the target regex should look like
- Host: GitHub
- URL: https://github.com/MaLeLabTs/RegexGenerator
- Owner: MaLeLabTs
- License: gpl-3.0
- Created: 2015-04-28T13:30:49.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2020-08-02T00:12:00.000Z (over 4 years ago)
- Last Synced: 2024-08-01T15:08:48.587Z (6 months ago)
- Language: Java
- Size: 11.2 MB
- Stars: 936
- Watchers: 49
- Forks: 143
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- project-awesome - MaLeLabTs/RegexGenerator - This project contains the source code of a tool for generating regular expressions for text extraction: 1. automatically, 2. based only on examples of the desired behavior, 3. without any external hi (Java)
README
# RegexGenerator
This project contains the source code of a tool for generating regular expressions for text extraction and classification (flagging):
1. automatically,
2. based only on examples of the desired behavior,
3. without any external hint about how the target regex should look like.An online, interactive version of this engine is accessible at: [http://regex.inginf.units.it/](http://regex.inginf.units.it/)
RegexGenerator was developed at the [Machine Learning Lab, University of Trieste, Italy] (http://machinelearning.inginf.units.it).
The provided engine is a developement release (1) that implements the algorithms published in our articles (2):
* Bartoli, De Lorenzo, Medvet, Tarlao, Inference of Regular Expressions for Text Extraction from Examples, IEEE Transactions on Knowledge and Data Engineering, 2016
* Bartoli, De Lorenzo, Medvet, Tarlao, Can a machine replace humans in building regular expressions? A case study, IEEE Intelligent Systems, 2016
* Bartoli, De Lorenzo, Medvet, Tarlao, Virgolin, Evolutionary Learning of Syntax Patterns for Genic Interaction Extraction, ACM Genetic and Evolutionary Computation Conference (GECCO), 2015, Madrid (Spain)More details about the project can be found on [Machine Learning Lab news pages](http://machinelearning.inginf.units.it/news/newregexgeneratortoolonline).
We hope that you find this code instructive and useful for your research or study activity.
If you use our code in your reasearch please cite our work and please share back your enhancements, fixes and
modifications.## Project Structure
The RegexGenerator project is organized in three NetBeans Java subprojects:
* ConsoleRegexTurtle: cli frontend for the GP engine
* MaleRegexTurtle: provides the regular expression tree representation
* Random Regex Turtle: GP search engine## Other Links
[Twitter account](https://twitter.com/MaleLabTs) of Machine Learning Lab
RegexGenerator [wiki](https://github.com/MaLeLabTs/RegexGenerator/wiki) with installation walkthrough and guide
---
(1) This is a developement version branch which *slightly* differs from the cited works.
(2) BibTeX format:
@article{bartoli2016inference,
author={A. Bartoli and A. De Lorenzo and E. Medvet and F. Tarlao},
journal={IEEE Transactions on Knowledge and Data Engineering},
title={Inference of Regular Expressions for Text Extraction from Examples},
year={2016},
volume={28},
number={5},
pages={1217-1230},
doi={10.1109/TKDE.2016.2515587},
ISSN={1041-4347},
month={May},
}
@inproceedings{bartoli2015evolutionary,
title={Evolutionary Learning of Syntax Patterns for Genic Interaction Extraction},
author={Bartoli, Alberto and De Lorenzo, Andrea and Medvet, Eric and
Tarlao, Fabiano and Virgolin, Marco},
booktitle={Proceedings of the 2015 on Genetic and Evolutionary Computation Conference},
pages={1183--1190},
year={2015},
organization={ACM}
}
@article{bartoli2016can,
title={Can a machine replace humans in building regular expressions? A case study},
author={Bartoli, Alberto and De Lorenzo, Andrea and Medvet, Eric and Tarlao, Fabiano},
journal={IEEE Intelligent Systems},
volume={31},
number={6},
pages={15--21},
year={2016},
publisher={IEEE}
}