2011-11-17 145 views
3

我不是很擅长正则表达式,坦率地说,发现很难将我的头包裹起来。所以我的问题可能没有任何意义。正则表达式查找和替换

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

QR9456
QR6222
QR9487
QR2311
QR2311 AB
QR2311一个
QR4781
QR4781一个 XX920-009
QR9456ž

我道歉,如果这个问题不能回答或没有意义。

+4

在您思考工具之前,您应该知道您确切需要什么。 “当有人输入一个字符串,它发现与列表最接近时”对于将要发生的事情不是一个明确的规范 - 你想要一些自动完成功能还是什么? – Lucero

+0

尝试使用一些逻辑措辞来指定您的需求:如果用户执行X,那么系统应该执行Y或Z,否则P.这样,您可以在某些伪代码中编写您想要的内容,并且我们可以帮助您将其编入有效代码。 – Bazzz

+0

要继续Lucero的想法,你试图找到最接近的匹配项目是什么?这更好地定义你的问题。 – KevinDTimm

回答

2

没有。正则表达式:es仅描述与您指定的模式完全匹配:我怀疑您可以手工创建满足上述列表的模式(更不用说定义匹配任何列表的正则表达式)。

这听起来像你以后是模糊搜索算法,例如, bitap