2015-09-23 3 views
3

Я хочу использовать регулярное выражение в Python для удаления определенных слов в предложении, которое начинается с определенного набора символов.Как удалить слова в предложении, начиная с определенного набора символов?

Например: Если у меня есть строка "searches for IPhone 5s search results", я хочу удалить все слова, которые начинаются с поиска. Таким образом, результат должен быть: "for IPhone 5s results"

Я использовал это:

query=re.sub(r"/search\w+/", "", query) 

, но это не снимает es от поисков

ответ

2
query=re.sub(r"\bsearch\w+", "", query) 

       ^^   ^^ 

Вам не нужно / здесь в питона.

+0

Спасибо, работал как шарм. –

+0

@SwatiK действительно соглашайтесь, если thsi работал на вас - – vks

1

Это будет работать для вас

query=re.sub(r"\bsearch\w+", "", query) 

\ б: устанавливает границу для поиска слова

\ ш +: захватывает оставшиеся слова после поиска были согласованы.

Надеюсь, это поможет

Смежные вопросы