Регулярное выражение для квадратной скобки с кавычкой02.12.2022, 20:14. Показов 501. Ответов 6
Метки нет (Все метки)
Добрый день. Подскажите пожалуйста, как это сделать?
Нужно из это текста
["animated","palmONtension","palmONtensio n","palmONtension","palmOFFrest","palmOF Frest","palmONrest","palmONtension","fla shlightIn"] Единственное чем он отличается от огромного количествадругих похожих кусков, это сочетание [" в начале и "] в конце. Как вырвать любой текст в кадратных скобках я разобрался. Вот так :
У меня проблема с ковычкой, она не экранируется, и вообще ломает все сразу. Спасибо!
0
|
|||||||||||
| 02.12.2022, 20:14 | |
|
Ответы с готовыми решениями:
6
Для каждой открывающей скобки найти позицию ей соответствующей закрывающей скобки Для каждой открывающей скобки найти позицию ей соответствующей закрывающей скобки
|
|
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
|
|
| 02.12.2022, 20:21 | |
|
а это не нужно парсить регулярками, это нужно десереализовать из json, который, по виду, вполне валидный
1
|
|
| 02.12.2022, 20:33 [ТС] | ||
|
Это файл программы Moho, открывается как зип. Там внутри картинка и текст. Он рабочий.
И единственные что его подкрашивает в нотепад ++ это json. Очень наивный способ определять язык )) Но раз и вы подтвердили что это json пойду гуглить как его сеарилизировать и что это такое. Спасибо! Добавлено через 8 минут Это файл проекта, и там в этом проекте персонажи, картинки, звуки, но мультики короче. Это получается, что если изучить сериализацию, то можно будет меняя нужные куски кода, менять картинки например? Массово, например фон новый прислали надо его заменить в 100 файлах. Теоретически такое возможно?
0
|
||
|
ладно
|
|||||||||||
| 02.12.2022, 20:49 | |||||||||||
Добавлено через 3 минуты Заметил неправильность кода (делает не то).
1
|
|||||||||||
|
26 / 14 / 12
Регистрация: 01.02.2019
Сообщений: 66
|
||||||
| 03.12.2022, 01:15 | ||||||
В самом нотепад++, вот чем-то таким _"val"\:\K(\[[^\]]*\])_ (подчёркивания поставил для экранирования, не нужны) можно выделить вашу строку.
1
|
||||||
| 03.12.2022, 13:34 [ТС] | |
|
Вот этот файл
Project.zip Это очень упрощенный файл, я специально сократил. Вообще там до миллиона строк может быть. И что самое обидное, не во всех файлах все искомое находится в красивой строчке в квадратных скобках как в начале темы. Например здесь все папки с названием ISCOMOE рабросаны по всему тексту кусками: ["","ISC44444444________OMOE_2","ISCOMOE_ 5ddsr"] Но принцип по прежнему тот же Квадратные скобки и кавычки. Смысл вообще в том, что люди работают в проектах в своих, и создают там папки. И вот определенные папки нужно вытаскивать из их файлов, и складывать в библиотеку, чтобы другие тоже могли воспользоваться. Можно конечно попросить чтобы все сами, если что-то новое создали, складывали в библиотеку, но то забыл, то потерял. Но итоговые проекты свои все складывают в одном место-строго определенное в облаке. И можно парсить их проекты, вытаскивать оттуда новые папки, и добавлять в библиотеку. Тех советов, что есть выше, вполне достаточно чтобы выдернуть все куски в квадратных скобках, потом через HashSet<string> отсеять все повторы. И то что останется, а останется немного, можно и руками перебрать. Перебрать руками 10-20 имен все равно легче, чем руками открыть 1000 файлов. А если прям вообще-вобще серьезно заниматься этим, то надо все-таки десериализацию изучать, как сказано выше. Спасибо всем огромное!
0
|
|
| 03.12.2022, 13:34 | |
|
Помогаю со студенческими работами здесь
7
Модернезировать регекс Слово с кавычкой Многострочный массив с кавычкой
Не работает запрос на добавление с одинарной кавычкой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|