1

我正在翻译一个插件的格式丑陋的 lang 文件。这真的很不舒服,因为它根本没有换行符。

我如何进入\n之后},最重要的是之后 "text":"text",

代码示例:

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

我是正则表达式的新手,很难学习这些运算符:D

4

4 回答 4

5

对我来说,这看起来像 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"
                }
            }
        }
    }
}

这种方法也应该为您提供一个不错的缩进,这应该可以帮助您更好地理解您所拥有的。虽然用正则表达式替换起作用,但输出可能会有点混乱。

于 2015-05-26T11:50:07.747 回答
1

这里不需要正则表达式,只需使用Extended模式:

找什么: }

用。。。来代替:}\n

在此处输入图像描述

于 2015-05-26T11:48:01.407 回答
0
  • 找什么 :}
  • 用。。。来代替:}\n

启用后应该可以工作Regular expression

于 2015-05-26T11:44:37.090 回答
0

查找}并将其替换为}\n.
并且您想检查“文本”:“文本”,
因此查找","和替换",\n"对您有用。

于 2015-05-26T11:53:03.980 回答