正则表达式查找和替换

3

我对正则表达式不太擅长,而且实际上很难理解。因此,我的问题可能没有任何意义。

您能使用正则表达式来保证当某人输入字符串时,它会从列表中找到最接近的匹配项并使其与其中一个条目匹配吗? 以下是列表可能的样子。

QR9456
QR6222
QR9487
QR2311
QR2311 AB
QR2311 A
QR4781
QR4781 A XX920-009
QR9456 Z

如果这个问题不能回答或者不合理,我向您道歉。


4
在考虑工具之前,您应该知道自己想要什么。"当有人输入一个字符串时,它从列表中找到最接近的匹配项"并不是一个明确的说明,您希望发生什么 - 您想要一些类似自动完成的功能还是其他的什么? - Lucero
尝试用一些逻辑措辞来明确您的要求:如果用户执行X,则系统应该执行Y或Z,否则执行P。这样,您可以用伪代码写下您想要的内容,我们可以帮助您将其转化为可工作的代码。 - Bazzz
继续Lucero的思路,你试图找到最接近的匹配项是什么?这更好地定义了你的问题。 - KevinDTimm
1个回答

2
不。正则表达式只描述与您指定的模式完全匹配的内容:我怀疑您无法手工制作出能满意地匹配上述列表的模式(更不用说定义可匹配任何列表的正则表达式了)。
听起来你需要的是一种模糊搜索算法,比如 bitap

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接