.net - 学习正则表达式模式的算法

标签 .net regex vb.net algorithm

好吧……所以这可能有点牵强。 我想将一个 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/

相关文章:

regex - 我网站上正则表达式特定的问题和搜索功能,处理断开的链接

Java 6 RegEx 匹配所有不在 Unicode 的字母和标记类别中的字符

JavaScript 正则表达式匹配忽略文字点

vb.net - Ftp 上传大文件导致 VB.Net 应用程序卡在 Stream.Close() 上

c# - 尝试将 null 分配给可空 int 会导致 "There is no implicit conversion between ' int' 和 'null'“错误

c# - 是否可以在 SaveChanges 之后停止 Entity Framework "fixing up"关系?

vb.net - 移动目录中的文件夹

vb.net - 变量 'cl' 在为 DataView 变量赋值之前通过引用传递

c# - 推荐的开源 C# 算法和数据结构库

c# - 取消 token 在这里有什么用