добавление / удаление множественного числа из темы с помощью регулярного выражения - PullRequest
3 голосов
/ 09 сентября 2011

Я хотел бы выполнить регулярное выражение MySQL, которое проверит строку как для единственной, так и для множественной версии строки.

Я игнорирую специальные символы и сложные правила грамматики и просто хочу добавить или удалить 's'.

Например, если пользователь вводит «обувь», он должен возвращать совпадения как для «обуви», так и «обуви». И наоборот, если пользователь вводит «обувь», он должен возвращать совпадения как для «обуви», так и «обуви».

Я могу при желании проверить множественную версию матча следующим образом:

WHERE Store.tags RLIKE ('(^|,)+[[:space:]]*shoe(s)*[[:space:]]*(,|$)+')

Я читал о позитивном / негативном прогнозе или прогнозе, и мне кажется, что я постоянно гоняюсь за своим хвостом.

1 Ответ

0 голосов
/ 23 сентября 2011

Ну, если вы спрашиваете только об удалении или добавлении s ... сделайте это простым, как ваши требования ...

Просто проверьте, является ли последняя буква s .. если да -> удалите егодля единственного числа, если нет, добавьте единицу для множественного числа

WHERE (a LIKE '%shoes%' OR  a LIKE '%shoe%') 

Это настолько глупо, насколько это возможно, но, видя, вам нужно только проверить s ... это достаточно хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...