26
Сен
2021

Регулярное выражение для поиска и замены слов с промежутками



Есть задача, сделать регулярное выражение, которое найдёт и заменит слово, например, "привет" на [DELETE] не зависимо от того, сколько между ним пустых и различных спецсимволов.
То есть такое, которое найдёт и заменит замаскированное слово по типу:
"ПрИвЕт", "П р и в е т", "П***Р*И**В***Е**Т", "пппприиивеееееетттт" и тп.
То есть, чтобы слово нельзя было спрятать такими простыми способами. Желательно, чтобы способ был универсальный для разных слов. То есть не приходилось побуквенно редактировать выражение.

В оправдание своей "наглости" задавая такие запросы могу сказать, что Ваш код точно будет полезен сообществу, так как функционал интересный и многие задаются вопросом реализации такого функционала.

Стараюсь изучать и понимать регулярные выражения, но пока мой уровень не настолько высок, для написания таких "фильтров".

Если Вы можете предложить решение, выполняющее данные требования полностью или хотя бы частично, буду безумно Вам благодарен.

Источник: https://ru.stackoverflow.com/questions/1332202/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B5-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%BB%D1%8F-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0-%D0%B8-%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%8B-%D1%81%D0%BB%D0%BE%D0%B2-%D1%81-%D0%BF%D1%80%D0%BE%D0%BC%D0%B5%D0%B6%D1%83%D1%82%D0%BA%D0%B0%D0%BC%D0%B8

Тебе может это понравится...

Добавить комментарий