Регулярное выражение? Как разбивать строки в Notepad++
Я перевожу уродливый отформатированный файл lang плагина. Это действительно неудобно, так как не имеет разрывов строк.
Как мне войти \n
после }
и больше всего после"text":"text",
Пример того, как выглядит код:
{"dir":"ltr","editor":"Rich Text Editor","common":{".........
Я новичок в регулярных выражениях и мне трудно изучать эти операторы:D
4 ответа
Для меня это выглядит как JSON. Если это так, просто:
- Установите плагин JSTool.
- Вставьте вашу строку / откройте файл, содержащий вашу строку.
- Перейти к плагинам -> 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
,