volego
@volego
Fullstack web-разработчик

Как написать такое регулярное выражение?

Добрый день!
Прошу помощи!
Надо написать такое регулярное выражение, которое выделит все первые слова каждой строки после которых идет запятая (не выделяя саму запятую), а также каждое предпоследнее слово в каждой строке.
скрин желаемого результата в приложении
5ceb14d68ddab368514506.png
  • Вопрос задан
  • 292 просмотра
Решения вопроса 1
@dodo512
/^[\w']+(?=,)|[\w']+(?=[^\w\n']+[\w']+\W*$)/gm
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
PavelK
@PavelK
Доброго вечера.
Вы бы хоть текст удосужились перепечатать в нормальный вид =)
Ну, к примеру, вот так на скорую руку:
(?:(^[^\W]+),)|([\w]+)(?:[^\w]+)(?:[^\W]+)(?:(?:[^\w]+)?)$
:D
До "|" - первое условие, а после второе.

Или чуть более правильную:
^([\w]+(?=,))?(?:.*\b(\w+).+\b\w+)?

Тестить тут: https://regex101.com/r/tDeZL3/2

Подстройте там под себя, например апострофы в моей версии не будут считаться за слово.
Ответ написан
@abbccc
Цитирую:"при прохождении данного квеста МОЖНО гуглить, читать справочные материалы и делать что угодно. Время прохождения не ограничено. Главное - решай сам и не проси помощи у других."
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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