首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >notepad++ / regex

notepad++ / regex
EN

Stack Overflow用户
提问于 2016-06-23 13:39:07
回答 1查看 52关注 0票数 0

我有一个这样的数据导出:

代码语言:javascript
复制
""
abc
def
""

所有不以"“开头的行都是前一行的一部分。因此,我需要删除以"“开头的所有行的行间隔,然后删除不以"”开头的行。

我可以识别没有像这个^(?!"").+那样的行,但是我不知道怎么做剩下的。

你能帮上忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-23 14:21:35

这里有一个解决方案:搜索:

代码语言:javascript
复制
^("")[^\r\n]*\K([\r\n]+)((^(?!""))[^\r\n]*)+

取代:

代码语言:javascript
复制
$3

搜索的目的是:首先找到以"“开头的行,然后匹配该行上的任何其他符号,除了新行(\r\n) (0次或更多次)。然后从最终结果中丢弃此匹配(\K)。然后,它匹配新行并使其成为最终结果的一部分(以便我们可以删除它)。之后,它确保下一行不以"“开头,并匹配除新行以外的所有字符。

这一准则可能需要进一步改进。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37993326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档