I want to generate RegEx Pattern from a given matches
for example i want to get \\d+<\\b>
from the following array of matches
&
From an answer to a similar question, the link below may help you:
txt2re: Online regular expression generator.
If you search for deeper understanding of the topic instead of a quick solution, you should read answers to following question: Is it possible for a computer to “learn” a regular expression by user-provided examples?
If you want to code a quick solution yourself, this answer worths to look.
As indicated with the meaningful joke, don't forget that computers cannot read your mind, and several different regexes can be generated for the same input.
A Genetic Programming (GP) based solution to your problem: Regex Generator++. It takes some examples as input, runs a machine learning algorithm and produces as output the regex which matches the examples.
Internally, the system tries to solve the problem by means of an evolutionary algorithm, a computational paradigm inspired by biological evolution. It generates a number of possible candidate solutions (in this case: a number of regexes) at random and evaluates, for each solution, a fitness measure, a performance index of how good is the candidate solution.
There are different types of evolutionary algorithms, in this case (GP) the solutions are represented as abstract syntax trees.
You can find more details here or in the related papers