|
27 / 41 / 13
Регистрация: 15.05.2013
Сообщений: 1,313
|
|||||||||||
Множественная замена кода04.01.2017, 10:38. Показов 1244. Ответов 6
Метки нет (Все метки)
Подскажите, как можно быстро заменить строки в коде?
Допустим имеются такие строки в коде:
\'li\': \[\s* \s*(?:\'(.+)\'\,?)+ <li>$1</li> - замена по шаблону но под этот шаблон попадает только последняя строка, т.е. или '- тестовая строка2' или '- тестовая строка4' Как правильно быстро заменять нужные строки? Добавлено через 3 минуты т.е. имеется ввиду не обработка строк непосредственно из кода с помощью функций типа preg_match, а обработка строк из редактора, ide с помощью горячих клавиш Добавлено через 11 часов 21 минуту у кого какие идеи? Может быть в notepad++ удобней делать множественную замену? Добавлено через 37 секунд как тогда это сделать в notepad++ ?
0
|
|||||||||||
| 04.01.2017, 10:38 | |
|
Ответы с готовыми решениями:
6
Замена символа на их сочетание - происходит множественная замена Множественная замена в строке str_replace и множественная замена |
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|||||||||||||
| 04.01.2017, 20:18 | |||||||||||||
|
В общем случае регулярками задача не решается. Для конкретного случая написать выражение можно.
Решение покрывает единственный частный случай из первого поста. Откуда возникла такая потребность? Почему код пишется сначала в приведенном формате, а затем конвертируется в html?
1
|
|||||||||||||
|
27 / 41 / 13
Регистрация: 15.05.2013
Сообщений: 1,313
|
|||||||||||||
| 05.01.2017, 01:33 [ТС] | |||||||||||||
|
Добавлено через 1 час 3 минуты 0x10, кстати ваше рег-е выражение не подходит! это 'li'\s*:\s*\[\s*'([^']+?)' находит только 1-ю строку и двух этих:
Под это выражение подпадает лишнее Добавлено через 1 минуту Это тот же цикл, что и в php, типа for? Добавлено через 1 час 45 минут
и обернуть их в тег li Добавлено через 1 минуту 1я строка 'li': [ просто как ориентир, за которым идут нужные строки, которые нужно обернуть в li. Там просто не только этот код с тегами li
0
|
|||||||||||||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|||||
| 05.01.2017, 08:45 | |||||
|
Посмотреть в действии можно здесь: http://regexr.com/3f0fo Еще раз: для этой задачи не подходят регулярки.
0
|
|||||
|
27 / 41 / 13
Регистрация: 15.05.2013
Сообщений: 1,313
|
|||||||||||||||||
| 05.01.2017, 09:58 [ТС] | |||||||||||||||||
|
Код был сначала на jade со всеми li, этих li очень много, также как и ul. Теперь нужно сделать обычный цикл php с одним только блоком ul, и вытаскивая из базы данные с этим текстом: - тестовая строка1 - тестовая строка2 нужно этот текст оборачивать в тег li. Сейчас стоит задачи вырезать текст и поместить его в базу данных. Парсинг опять же меня сейчас не интересует. Мне хотелось-бы понять, как можно заменять быстро текст в коде. Текст может быть не обязательно в 2е строки, может быть и в 3:
Я в самом начале привёл пример,
как его нужно доработать, чтобы выбирались все строки? С регулярками ещё мало работал А этот код:
0
|
|||||||||||||||||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
| 05.01.2017, 10:16 | |
|
В теме три поста и три разные постановки задачи. Отсюда и непонимание.
Задача в первом посте: «Преобразовать разметку вида 1 в html вида 2, вот пример». Пример решения привел. Вторая постановка задачи: выясняется, что исходный текст — специальный dsl, который нужно сконвертить в html. Ок, меняем способ решения задачи с регулярок на использование препроцессора. Третья постановка задачи: внезапно нужно не конвертировать текст, а перенести текст из шаблона в базу. Извлечь строки можно даже ровно той же регуляркой, что приводил выше, но как это поможет перенести элементы в базу и почему это нужно делать обязательно в редакторе — мне непонятно. В общем, классическая The XY problem.
0
|
|
|
27 / 41 / 13
Регистрация: 15.05.2013
Сообщений: 1,313
|
|||
| 06.01.2017, 00:34 [ТС] | |||
0
|
|||
| 06.01.2017, 00:34 | |
|
Помогаю со студенческими работами здесь
7
Множественная замена в тексте
Множественная замена цвета на картинке Множественная замена подстрок в строке Замена програмно куска кода в файле .php другим куском кода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|