好吧……所以这可能有点牵强。 我想将一个 TextStrings 列表提供给一个函数,然后 然后它将正则表达式语法返回给我。 我正在使用要跟踪的项目的标签或标签模式。 我希望能够检测到所有可能存在的模式。 我认为可以总结它的正则表达式会很棒。
这是以前做过的事情吗?
我正在使用 VB.NET C# 建议。
也许这是一个糟糕的编程设计。但现在最想从哪里开始搜索? 我什至会在谷歌下查找什么?
或者你能给我一些关于如何设计这样的功能的指导吗?
最佳答案
非常有趣的问题。不确定是否有一个好的答案,但这是我想到的第一件事:
Loop through each target string
Loop through each character in each target string
Categorize that character as precisely as possible. 7 = \d, f=[a-z] etc
Create a list of the categories for each character in order.
Add that list of categories to a list of lists
End character loop
End target string loop
尝试使用您的类别列表列表来确定将匹配所有目标字符串的正则表达式。例如,如果您的类别列表列表如下所示:
\d,\d,\d,[a-z],[a-z]
\d,\d,\d,[a-z],[a-z]
\d,\d,[a-z],[a-z]
您可以确定您的正则表达式需要匹配两到三个数字后跟两个小写字母。不是很多,但也许是一个开始的地方?我很想知道您是否想出了一个可行的解决方案...
关于.net - 学习正则表达式模式的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12117551/