我正在尝试使用字母在Elasticsearch中搜索电话号码。例如,如果我们有25AA4657
,elasticsearch应该搜索类似25004657, 25114657, 25224657
或直到25994657
的数字。
或者如果用户输入ABBCCA
,elasticsearch应该搜索122331, 211332
,这意味着如果重复相同的字母,则这些字母必须匹配任何相同的数字。
我的正则表达式不太好。这个问题的搜索正则表达式可以是什么?
编辑:在25AA4657
示例中,我可以对A使用[0-9]
,那么A的第二次出现又如何呢?