基于模式匹配两个字符串

本文关键字:两个 字符串 模式匹配 | 更新日期: 2023-09-27 18:09:12

假设我有以下数据

string data1 = "2014SP";
string data2 = "2014DP";
string data3 = "2014AP-S1"

是否有一种方法,我可以告诉,而比较字符串,他们遵循的模式是说NumberWordSpecialCharacter等。在这种情况下,数据1和数据2有相同的模式,而数据3不同。

如果我已经定义了模式,我可以使用Regex,但我没有。我有一个需要比较的数据列表,同时增加未定义的模式,所以也许一个比较集是213S-P12和2014S,第二个是S-P2015和SP123。

基于模式匹配两个字符串

我想到的第一个想法是,您可以通过将输入字符串转换为输出整数来尝试简单的模式模型。如:如果是一个字母(或字母块),用1代替;数字,用2代替;等。简单有效。我不确定这是否有帮助:)