Всем привет. Подскажите как можно реализовать поиск любых слов в тексте, но в которых нет дефиса. Голову уже сломал.
Вариант до которого дошел это найти сначала слова с дефисом, в цикле их удалить из текста, Но думаю есть вариант, который основан только на регулярке. Заранее спасибо
Никита
22 уровень
Регулярные выражения. Нужна помощь))
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
An.Afalin
19 апреля 2022, 20:04
можно получить массив слов из текста, и уже из этого массива получать слова без дефиса
0
Ирина Алымова Java Developer в Nerdysoft
6 июля 2021, 09:01
а что считать словом для решения?
-12 - это слово? считается ли оно словом с дефисом?
sisters' - а это?
'two sisters' - написание такое же а контекст другой
надо знать все критерии
0
Денисян
24 июня 2021, 11:52
\b[A-Za-zа-яА-Я]+\b
+1
Никита
5 июля 2021, 18:42
Не так, все просто, например слово содержащее дефис в данном случае разобьётся на 2 слова. Ну и соответственно и слова I'am и т.д. Тем самым мы не исключаем слова с дефисом
0
Денисян
5 июля 2021, 19:33
погоди, я тут подумал, ты собираешься весь текст одной регуляркой проверить?
0
Евгений Backend Developer в KHAN Group Expert
18 июня 2021, 12:29
Чёрт, чот я затупил. Ну максимум вот что смог:
Но оно не работает правильно (некоторые слова тупо пропускает). Короче, задай лучше вопрос на стаковерфлоу 0
hidden #2322530
18 июня 2021, 20:35
можно разделить по регулярным например вначале просто на слова.
а потом профильтровать по наличию по дефисам. но можно и сразу фильтрануть правильно
+1