Форум программистов, компьютерный форум, киберфорум
Софт: Текстовые редакторы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 1
Регистрация: 20.08.2016
Сообщений: 6
1

Регулярные выражения, Notepad++

04.03.2017, 23:16. Показов 2811. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно удалить текст между фрагментом определенного текста (например, "b1") и символом ")".
b = (b2+b3+b4+b5+b6+b7+b8+b9+b10+b11+b12+b13+b14+b15+b16+b17+b18+b19)+(b1)
Но регулярка ([b1]фрагмент №1)*([)]фрагмент №2), удаляет все символы ")":
b = (b2+b3+b4+b5+b6+b7+b8+b9+b10+b11+b12+b13+b14+b15+b16+b17+b18+b19+(
Регулярка ([b13])*([")"]) действует аналогично,
b= (b2+b3+b4+b5+b6+b7+b8+b9+b10+b11+b12+b13+b14+b15+b16+b17+b18+b19+(
но в идеале должна менять подчеркнутый фрагмент на удаленный, и не трогать фрагмент b1)

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

Добавлено через 2 часа 45 минут
Частично решил задачку посредством замены фрагмента текста символом "кавычки" и расстановкой в конце заключений в скобочки символов "кавычек"

Регулярка "([^"]*)"
b = (b2+b3+b4+b5+b6+b7+b8+b9+"+b11+b12+b13+b14+b15+b16+b17+b18+b19")+(b1)
Надеюсь на более изящное решение, если кто знает, подскажите
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.03.2017, 23:16
Ответы с готовыми решениями:

Notepad++ Регулярные выражения
Как заменить символ в середине строки на другой, сохраняя при этом начало и конец?

notepad++ регулярные выражения
Ломаю голову, не могу понять как сделать. Задание(С помощью регулярных выражений): 1.исправьте...

Регулярные выражения для замены в Notepad
Здравствуйте. Помогите с регулярным выражением в Notepad++ Имеется: <p>site.com/random1515115</p>...

Замена в Notepad++ через регулярные выражения
Добрый день, знатоки! Помогите, пожалуйста. Есть текст в котором 1000 строк и в конце каждого...

Регулярные выражения поиска email в Notepad++
Добрый день. ПОдскажите, как в тексте удалить всё кроме имейл адресов. Написал регулярное для...

3
269 / 253 / 186
Регистрация: 28.10.2015
Сообщений: 723
13.03.2017, 10:57 2
Подразумевалось вот это? Обратите внимание на b19. https://regex101.com/r/aShzJl/1
0
0 / 0 / 1
Регистрация: 20.08.2016
Сообщений: 6
28.04.2017, 13:08  [ТС] 3
увы, пишет zero lenght math.. юзаю решение типа "удалить то, что находится в теге"
№1 меняю символ ) на тег
)
</b>)

№2 меняю фрагмент текста на тег
b19
<b>

№3 регулярка удаляет то, что в пространстве между тегами:

<b>.*?</b>

№4 обнуляю тег
</b>)

№5-6-7 обнуляю лишние плюсики
+)
+()
()+
Миниатюры
Регулярные выражения, Notepad++  
0
0 / 0 / 1
Регистрация: 20.08.2016
Сообщений: 6
28.04.2017, 13:27  [ТС] 4
предыдущий скрин ошибка((

регуляка работает, число операций сократилось к минимуму
Миниатюры
Регулярные выражения, Notepad++  
0
28.04.2017, 13:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2017, 13:27
Помогаю со студенческими работами здесь

Добавить текст в Notepad++. Регулярные выражения
В тексте есть слова скажем 6 заглавных латинских букв подряд. Надо к ним в конце добавить...

Удалить ячейку в Notepad++ с через регулярные выражения
Есть массив, типа: , ​, ​, ​, ​, ​, ​, ​,

Как найти определенные числа в строке, в любой последовательности (регулярные выражения Notepad) ?
Есть строка содержащая 7 чисел в такой последовательности 5 39 8 13 34 7 9, нужно найти другие...

Notepad++ Регулярные выражения поиск ближайшего блока после нахождения необходимого значения в коде
Добрый день! Прошу подсказать: есть примерно такая структура &lt;body&gt; &lt;tag&gt; &lt;number=1&gt;...

Регулярные выражения: вставка символов в середину найденного выражения
Есть строки типа этого: &quot;В году 1783 марта месяца произошло событие, которые на долго...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru