Регулярное выражение для замены нескольких вхождений символов, оставляя один пробелом - PullRequest
2 голосов
/ 04 июля 2011

Я хочу реализовать подстановочный запрос в solr.Я хочу, чтобы при поиске query= ****diamond он искал whiltediamond и т. Д., Т. Е. Все '*' должны быть заменены на '' (пусто), кроме 1 *, т.е.он должен работать как *diamond, я использую

query=query.replace(/[^a-zA-Z 0-9 * ? :  .]+/g,'');

Это означает, что кроме *, ?, :, . он заменяет все специальные символы на ''.Теперь я хочу преобразовать его так, чтобы он заменял все *, оставляя один * на ''.Чем должно быть регулярное выражение.

1 Ответ

3 голосов
/ 04 июля 2011

Ваше регулярное выражение должно сделать следующее:
Заменить любое количество звездочек только одной звездочкой:

query=query.replace(/\*+/,'*');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...