gajev34 0 Posted March 22, 2021 Нужна помощь спецов. Дано: Текст: * неизвестные слова * неизвестные слова * неизвестные слова * неизвестные слова ИЗВЕСТНОЕ СЛОВО неизвестные слова * неизвестные слова * Про текст известно только одно слово (помечено как ИЗВЕСТНОЕ СЛОВО) и то, что в тексте встречаются звёздочки. Нужно найти подстроку с этим словом и все соседние слова только до ближайших звёздочек влево и вправо от этого слова. То есть нужно составить регулярное выражение, которое будет находить вот эту подстроку в вышеуказанном тексте: * неизвестные слова ИЗВЕСТНОЕ СЛОВО неизвестные слова * Прошу помощи экспертов, сам извозился, не понимаю, как сделать правильно Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,149 #499587 Posted March 23, 2021 \*[^\*]*anso@mail.ru[^\*]*\* 2 Quote Share this post Link to post Short link Share on other sites
gajev34 0 #499588 Posted March 23, 2021 (edited) @StranikS_Scan огромное спасибо, очень помогло! Работает как надо ) Пойду читать документацию, чтобы понять как работают эти скобки и крышечка [^\*] . Именно они то и нужны мне были, получается) Edited March 23, 2021 by gajev34 Quote Share this post Link to post Short link Share on other sites
pomaho 2 #503812 Posted June 12, 2021 Мне тоже нужна помощь с похожим вопросом! Пробовал сделать по предыдущему примеру, но не получилось. У меня немного отличается задание(( Есть 3 текста. Нужно сделать регулярку (спецификация PCRE2), которая будет находить куски (выделенные в тексте) ориентируясь на слово adipiscing и на символы \r\n. То есть найти текст, в котором есть слово adipiscing до конца строки или до ближайших \r\n (включая их), если они есть. Не понимаю как сделать поиск с \r\n и чтобы их находило опционально, а не всегда. Экспериментировал с вопросиками, звёздочками итд, но ничего не получилось. 1. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. \r\nUt enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. \r\n\r\nDuis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. \r\nExcepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 2. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\r\nLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. \r\nUt enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. \r\n\r\nDuis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. \r\nExcepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 3. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. \r\n\r\nDuis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. \r\nExcepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. \r\nLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. On 3/23/2021 at 1:53 PM, gajev34 said: Пойду читать документацию, чтобы понять как работают эти скобки и крышечка [^\*] . Именно они то и нужны мне были, получается) Я так понял это значит "найти все символы кроме звёздочки". Я пробовал туда подставлять \r\n из своей задачи, но не получилось. Оно начинает спотыкаться на буквах r и n. Наверно так и должно быть, но не понимаю, как написать правильно Quote Share this post Link to post Short link Share on other sites
pomaho 2 #505156 Posted July 5, 2021 Кто-нибудь может помочь? Всю голову сломал уже Quote Share this post Link to post Short link Share on other sites
Cow-Pilot 0 #534243 Posted April 20 (edited) @pomaho (?:\r\n)?[^.]*\badipiscing\b[^.]*\.(?:\r\n)? https://regex101.com/r/Po0yep/1 Edited April 20 by Cow-Pilot Quote Share this post Link to post Short link Share on other sites