Мне нужно расширить возможности поиска на странице со списком учетных записей пользователей. Вместо того, чтобы иметь несколько окон поиска для каждого возможного поля или раскрывающееся меню, в котором пользователь может выполнять поиск только по одному полю, я хотел бы использовать одно окно поиска и использовать синтаксис, подобный gmail. Это лучший способ, которым я могу описать это, и то, что я подразумеваю под синтаксисом поиска, подобным gmail, - это возможность ввести в поле ввода следующее:
имя пользователя: bbaggins тип: admin "make up plc"
Когда форма отправлена, строка поиска должна быть разбита на отдельные части, что позволит мне построить запрос SQL. Так, например, type: admin будет частью предложения WHERE, так что он найдет любую запись, где поле type равно admin и тому же для имя пользователя . Текст в кавычках может быть свободным текстовым поиском, но я еще не уверен в этом.
Я думаю, что регулярное выражение или два было бы лучшим способом сделать это, но это то, что я действительно не очень хорош. Может ли кто-нибудь помочь построить регулярное выражение, которое можно использовать для этой цели? Я искал несколько указателей, но либо не знаю, что искать, либо его там нет, так как я не смог найти ничего очевидного. Может быть, если бы я лучше понимал регулярные выражения, было бы легче: -)
Приветствия
Адам