169 похожих чатов

Как можно через руглярное выражение найти такой текст? Текст может

быть любым, просто отделен от остального двумя символами \n

14 ответов

4 просмотра

Не помню как в JS, но в perl, если делать без оптимизаций, то вот так: my $test = 'test line 1 line 2 test '; if ($test =~ /^.*\n\n(.+)\n\n.*$/s) { print $1; } Выведет как раз: line 1 line 2 Регулярки везде +- одинаковые, поэтому, думаю, не проблема перенести. Главное чтобы в JS был флаг, что многострочный текст нужно рассматривать как одну строку (аналог s из perl).

Игорь Ликсанин
Не помню как в JS, но в perl, если делать без опти...

в js регулярки немного кастрированы по сравнению с нормальными языками

Timofey Goncharov
screenshot как-то не очень

так я же написал, что нужен флаг что это типа одна больная строка

Timofey Goncharov
screenshot как-то не очень

const regex = /\n\n\n(.*)\n\n\n/gm; const str = `hew CAPTURED sfsdfsd fsdfsdf `; let m; while ((m = regex.exec(str)) !== null) { // This is necessary to avoid infinite loops with zero-width matches if (m.index === regex.lastIndex) { regex.lastIndex++; } // The result can be accessed through the `m`-variable. m.forEach((match, groupIndex) => { console.log(`Found match, group ${groupIndex}: ${match}`); }); }

Timofey-Goncharov Автор вопроса
Timofey-Goncharov Автор вопроса
Timofey Goncharov
ну флаг справа s

Еще раз: я хз как там в ваших JS. Наверняка там тоже можно. Вопрос по регуляркам был, по регуляркам этот кусок даст тебе результат, который ты хотел. Можешь здесь вставить и выполнить: https://www.jdoodle.com/execute-perl-online/ #!/usr/bin/perl use strict; use warnings; my $test = 'test line 1 line 2 test '; if ($test =~ /^.*\n\n(.+)\n\n.*$/s) { print $1; } наверное, s флага нет в том языке в котором ты проверяешь на https://regex101.com/

Alexey Ermakov
в js регулярки немного кастрированы по сравнению с...

Кстати, ради интереса зашел, проверил на том-же https://regex101.com/ для JS. Конкретно по этой задаче JS отлично справляется.

Timofey Goncharov
ну флаг справа s

Что в твоем понимании "не работает"? Вот пример, который я писал, но для JS. И флаг есть и регулярку не менял: https://regex101.com/r/Re3ejU/1/ Группу 1 отлично нашел.

Timofey Goncharov
а, по группе нельзя)))

Что значит нельзя? Ты же сам писал, что хочешь найти то, что между \n\n и \n\n. Оно находит и сохраняет в $1.

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

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Карта сайта