@newaitix

Что может регулярное выражение?

Есть строка
"слово вода каша слово четыре вода"
возможно ли при помощи регулярного выражения узнать выбрать только те слова которые не повторяются ?
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
mashletov
@mashletov
Программист
Нет. Задача регулярок — найти соответствие по паттерну. Поиск неповторяющихся — совсем другой алгоритм.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Eridani
@Eridani
Мимо проходил
Как вариант, засунуть каждое слово в отдельный ключ массива и удалить из него повторяющиеся подходящим методом (ибо не знаю, какой там у вас язык).
Первое что в голову пришло...
Ответ написан
saboteur_kiev
@saboteur_kiev
build engineer
Регулярка может найти повторение, но эта задача не для регулярок, ибо с поиском вложенностей без цикла и условий не обойтись.
Можете попробовать
(.+)\s.*\1

https://regex101.com/r/JxyfqR
Как видите, первое повторяющееся "слово" было найдено. Но для поиска второго повторения написать сложнее или нельзя.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы