Jump to content
Korean Random

Помогите составить регулярное выражение


Recommended Posts

Нужна помощь спецов.

 

Дано:


Текст:

* неизвестные слова * неизвестные слова * неизвестные слова * неизвестные слова ИЗВЕСТНОЕ СЛОВО неизвестные слова * неизвестные слова *

Про текст известно только одно слово (помечено как ИЗВЕСТНОЕ СЛОВО) и то, что в тексте встречаются звёздочки.

 

Нужно найти подстроку с этим словом и все соседние слова только до ближайших звёздочек влево и вправо от этого слова.

 

То есть нужно составить регулярное выражение, которое будет находить вот эту подстроку в вышеуказанном тексте:

* неизвестные слова ИЗВЕСТНОЕ СЛОВО неизвестные слова *

Прошу помощи экспертов, сам извозился, не понимаю, как сделать правильно :rq_cry:

Link to comment
Short link
Share on other sites

@StranikS_Scan огромное спасибо, очень помогло! Работает как надо )

 

image.png.a75bc3a7ad9da4368e64eb40c7649521.png

Пойду читать документацию, чтобы понять как работают эти скобки и крышечка [^\*] . Именно они то и нужны мне были, получается)

Edited by gajev34
Link to comment
Short link
Share on other sites

  • 2 months later...

Мне тоже нужна помощь с похожим вопросом! Пробовал сделать по предыдущему примеру, но не получилось. У меня немного отличается задание((

 

Есть 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. Наверно так и должно быть, но не понимаю, как написать правильно :unsure:

Link to comment
Short link
Share on other sites

  • 4 weeks later...
  • 1 year later...

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...