Generate RegEx from matches

前端 未结 2 1352
情书的邮戳
情书的邮戳 2020-12-20 02:24

I want to generate RegEx Pattern from a given matches
for example i want to get \\d+<\\b> from the following array of matches

&

相关标签:
2条回答
  • 2020-12-20 02:41

    Tool

    From an answer to a similar question, the link below may help you:

    txt2re: Online regular expression generator.

    Understanding

    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?

    Coding

    If you want to code a quick solution yourself, this answer worths to look.

    Note

    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.

    0 讨论(0)
  • 2020-12-20 02:45

    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

    0 讨论(0)
提交回复
热议问题