Регулярное выражение? Как разбивать строки в Notepad++

Я перевожу уродливый отформатированный файл lang плагина. Это действительно неудобно, так как не имеет разрывов строк.

Как мне войти \n после } и больше всего после"text":"text",

Пример того, как выглядит код:

{"dir":"ltr","editor":"Rich Text Editor","common":{".........

Я новичок в регулярных выражениях и мне трудно изучать эти операторы:D

4 ответа

Решение

Для меня это выглядит как JSON. Если это так, просто:

  1. Установите плагин JSTool.
  2. Вставьте вашу строку / откройте файл, содержащий вашу строку.
  3. Перейти к плагинам -> JSTool -> JSFormat.

Учитывая эту строку:

{"glossary":{"title":"example glossary","GlossDiv":{"title":"S","GlossList":{"GlossEntry":{"ID":"SGML","SortAs":"SGML","GlossTerm":"Standard Generalized Markup Language","Acronym":"SGML","Abbrev":"ISO 8879:1986","GlossDef":{"para":"A meta-markup language, used to create markup languages such as DocBook.","GlossSeeAlso":["GML","XML"]},"GlossSee":"markup"}}}}}

Это дает:

{
    "glossary" : {
        "title" : "example glossary",
        "GlossDiv" : {
            "title" : "S",
            "GlossList" : {
                "GlossEntry" : {
                    "ID" : "SGML",
                    "SortAs" : "SGML",
                    "GlossTerm" : "Standard Generalized Markup Language",
                    "Acronym" : "SGML",
                    "Abbrev" : "ISO 8879:1986",
                    "GlossDef" : {
                        "para" : "A meta-markup language, used to create markup languages such as DocBook.",
                        "GlossSeeAlso" : ["GML", "XML"]
                    },
                    "GlossSee" : "markup"
                }
            }
        }
    }
}

Этот подход также должен предоставить вам достойный отступ, который поможет вам лучше понять, что у вас есть. Хотя замена на регулярное выражение будет работать, вывод может быть немного грязным.

Вам не нужно регулярное выражение здесь, просто используйте Extended Режим:

Найти то, что: }

Заменить: }\n

Найти } и заменить его на }\n,
и вы хотели проверить "текст":"текст",
так что найди "," и заменить на ",\n" будет работать на вас.

  • Найти то, что: }
  • Заменить: }\n

Должен работать после включения Regular expression,

Другие вопросы по тегам