Я не очень хорошо разбираюсь в регулярных выражениях, поэтому мне очень нужна помощь в достижении моей цели.
При поиске в моей базе данных я использую псевдоним для определенных ключевых слов.
Вот пример
keyword tets alias test (someone have spell wrong then word test)
keyword b.m.w alias bmw (if someone write b.m.w instead of bmw)
и т.д.
Пока что пользователь ищет "bmw 316"
, я использую LIKE "%bmw%316%"
, чтобы получить результаты.
Теперь, если пользователь ищет "b.m.w 316"
, я должен использовать
"%b.m.w%316%" OR
"%bmw%316%"
потому что b.m.w
имеет псевдоним bmw
.
В случае 6 слов с 2-3 псевдонимами слишком много комбинаций.
Я пытаюсь достичь этого с помощью регулярного выражения.
В приведенном выше сценарии это будет что-то вроде (bmw|b.m.w) 316
.
Как мне решить эту проблему?