【发布时间】:2012-11-16 10:19:24
【问题描述】:
我的应用程序需要在输入的字符串和存储在我的数据库中的字符串之间使用字符串匹配函数。这些字符串涉及产品尺寸(如长度、高度等)。我的目标是检查输入的字符串是否已存在于我的数据库中,但可能具有其他模式,例如:
输入:如果我的数据库中有“vis 4X40”或“vis 4 x 40”或“vis 4*40”之类的内容,“vis 4*40”应该返回 true。
我发现的唯一方法是使用正则表达式来规范化我的数据库以替换模式,例如:
\d+ *[xX*] *\d+
使用标准化的(例如 NumberXNumber),对输入中的字符串执行相同操作,然后尝试找到它。但是我想知道是否有任何工具已经存在并且允许我这样做。 (我正在使用 C# .NET V4)
【问题讨论】:
-
如果我的问题正确..你可以用上面的
regex..如果两者都测试 input 字符串和 stored 字符串其中匹配则它已经存在 -
我应该更详细一点,但在这种情况下,如果两者匹配正则表达式,这不应该匹配 "vis 4x40" 和 "vis 4x60" 事件
-
查看我的答案,了解我真正的意思
-
是否可以“修复”您的数据库?将此数据分成不同的列?
-
@hometoast 在技术上是可能的,为什么?
标签: c# regex string-matching