正则表达式?如何在记事本++中换行
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
后应该可以工作。
【讨论】:
以上是关于正则表达式?如何在记事本++中换行的主要内容,如果未能解决你的问题,请参考以下文章