Задать вопрос
@newaitix

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

Есть строка
"слово вода каша слово четыре вода"
возможно ли при помощи регулярного выражения узнать выбрать только те слова которые не повторяются ?
  • Вопрос задан
  • 56 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Хекслет
    Java-разработчик
    10 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
  • Учебный центр IBS
    RT-001 Эксплуатация RT.DataLake
    1 неделя
    Далее
Решения вопроса 1
mashletov
@mashletov
Math.random()
Нет. Задача регулярок — найти соответствие по паттерну. Поиск неповторяющихся — совсем другой алгоритм.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Eridani
@Eridani
Мимо проходил
Как вариант, засунуть каждое слово в отдельный ключ массива и удалить из него повторяющиеся подходящим методом (ибо не знаю, какой там у вас язык).
Первое что в голову пришло...
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev
software engineer
Регулярка может найти повторение, но эта задача не для регулярок, ибо с поиском вложенностей без цикла и условий не обойтись.
Можете попробовать
(.+)\s.*\1

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

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

Похожие вопросы