正则表达式?如何在记事本++中换行

Posted

技术标签:

【中文标题】正则表达式?如何在记事本++中换行【英文标题】: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 ? 您能否提供一个示例输入和预期输出,我不确定是否理解您的要求 【参考方案1】:

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

【讨论】:

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

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

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

【讨论】:

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

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

查找内容:

替换为:\n

【讨论】:

【参考方案4】: 查找内容: 替换为:\n

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

【讨论】:

以上是关于正则表达式?如何在记事本++中换行的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式 怎么插入换行

正则表达式怎么解决空格和换行啊??

用正则表达式,清除文章中多余的换行和空白字符

正则表达式匹配文本中包含换行符等空白字符如何匹配

如何在记事本++替换中分隔正则表达式组号?

正则表达式如何匹配换行符