gajev34 Posted March 22, 2021 Share Posted March 22, 2021 Нужна помощь спецов. Дано: Текст: * неизвестные слова * неизвестные слова * неизвестные слова * неизвестные слова ИЗВЕСТНОЕ СЛОВО неизвестные слова * неизвестные слова * Про текст известно только одно слово (помечено как ИЗВЕСТНОЕ СЛОВО) и то, что в тексте встречаются звёздочки. Нужно найти подстроку с этим словом и все соседние слова только до ближайших звёздочек влево и вправо от этого слова. То есть нужно составить регулярное выражение, которое будет находить вот эту подстроку в вышеуказанном тексте: * неизвестные слова ИЗВЕСТНОЕ СЛОВО неизвестные слова * Прошу помощи экспертов, сам извозился, не понимаю, как сделать правильно @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted March 23, 2021 Share Posted March 23, 2021 \*[^\*]*anso@mail.ru[^\*]*\* 2 @ Quote Link to comment Short link Share on other sites More sharing options...
gajev34 Posted March 23, 2021 Author Share Posted March 23, 2021 (edited) @StranikS_Scan огромное спасибо, очень помогло! Работает как надо ) Пойду читать документацию, чтобы понять как работают эти скобки и крышечка [^\*] . Именно они то и нужны мне были, получается) Edited March 23, 2021 by gajev34 @ Quote Link to comment Short link Share on other sites More sharing options...
pomaho Posted June 12, 2021 Share 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 Link to comment Short link Share on other sites More sharing options...
pomaho Posted July 5, 2021 Share Posted July 5, 2021 Кто-нибудь может помочь? Всю голову сломал уже @ Quote Link to comment Short link Share on other sites More sharing options...
Cow-Pilot Posted April 20, 2023 Share Posted April 20, 2023 (edited) @pomaho (?:\r\n)?[^.]*\badipiscing\b[^.]*\.(?:\r\n)? https://regex101.com/r/Po0yep/1 Edited April 20, 2023 by Cow-Pilot @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.