【问题标题】:Regular expression? How to break lines in Notepad++正则表达式?如何在记事本++中换行
【发布时间】:2015-08-08 01:36:41
【问题描述】:

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

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

代码外观示例:

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

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

【问题讨论】:

  • 搜索并将}替换为}\n ?
  • 您能否提供一个示例输入和预期输出,我不确定是否理解您的要求

标签: regex notepad++ line-breaks long-lines


【解决方案1】:

找到}并将其替换为}\n
你想检查 "text":"text",
所以找到"," 并替换为",\n" 会为你工作。

【讨论】:

  • 也是我一直在寻找的东西。谢谢你:)
【解决方案2】:

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

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

【讨论】:

  • 天哪,谢谢!就是这样 :) 比用正则表达式替换要好 :D 在我完成翻译后,我应该把它格式化吗?我听说这会影响脚本的性能。
  • @Vioner:我不确定这一点,但是,将字符串放在一行中通常会减小文件的大小,这在传输内容时往往是好东西。这真的取决于你。
【解决方案3】:

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

查找内容:}

替换为:}\n

【讨论】:

    【解决方案4】:
    • 查找内容:}
    • 替换为:}\n

    启用Regular expression后应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-16
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      相关资源
      最近更新 更多